편리한 호스팅 미소IDC

   
 
 
 

      1차 네임서버 :
      ns1.misoidc.com
      101.79.73.101

      2차 네임서버 :
      ns2.misoidc.com
      101.79.73.105

      어제 : 237 ,오늘 : 138
      전체 : 1,007,195


     

 

 
작성일 : 11-11-29 16:43
오라클 캐릭터 셋(CHARACTER SET) 변경하기(9i)
 글쓴이 : 싼웹호스팅
조회 : 21,708  

캐릭터 셋에 변경할 시 기존에 있던 자료들의 캐릭터 셋으로 설정된 데이터들도 변경이 글자가 깨집니다.

캐릭터 셋 변경시 많은 주의 사항이 요구 됩니다.

Oracle 데이터베이스(9i) 생성시에 캐릭터 셋을 기본값으로 설정하게 되면 WE8DEC 로 설정됩니다.

 

유의 사항으로 이 방법은 9i까지 지원하며, 10g부터는 지원하지 않습니다.

10g 부터는 CSSCAN과 CSALTER 라는 유틸리티를 이용해서 변경하시기 바랍니다.

 

 

1. 현재 오라클 서버에 설정된 캐릭터 셋 조회

 

SQL> select * from nls_database_parameters

         where parameter = 'NLS_CHARACTERSET';

 

PARAMETER                            VALUE
------------------------------ --------------------
NLS_CHARACTERSET               WE8ISO8859P1


또는

 

SQL> select * from props$ where name='NLS_CHARACTERSET';

 

NAME                          VALUE$             COMMENT$
---------------------- --------------- -------------
NLS_CHARACTERSET   WE8ISO8859P1    Character set


 

2. WE8ISO8859P1 을 KO16KSC5601으로 변경

 

① sysdba 권한으로 접속

SQL> sqlplus '/as sysdba'

 

② 시스템 정상 종료 및 마운트 접속

SQL> shutdown immediate;

SQL> startup mount;

 

③ 일반 사용자의 세션 가능 제한모드

SQL> alter system enable restricted session;

 

④  job_queue_processes 에 등록된 JOB 프로세스 정지

SQL> alter system set job_queue_processes=0;

 

⑤ aq_tm_processes 에 등록된 JOB 프로세스 정지

SQL> alter system set aq_tm_processes=0;

 

⑥ DB 오픈

SQL> alter database open;

 

⑦ 변경할 캐릭터 셋으로 변경(한글 캐릭터 셋 : KO16MSWIN949 , KO16KSC5601)

SQL> alter database character set internal_use KO16KSC5601;

 

⑧ DB 정상 종료

SQL> shutdown immediate;

 

⑨ DB 재시작

SQL> startup

 

⑩ 파라미터 파일 캐릭터셋 값 업데이트

SQL> update sys.props$ set value$='KO16KSC5601' where name='NLS_CHARACTERSET';
SQL> update sys.props$ set value$='KO16KSC5601' where name='NLS_NCHAR_CHARACTERSET';
SQL> update sys.props$ set value$='AMERICAN_AMERICA.KO16KSC5601' where name='NLS_LANGUAGE';

 

3. 변경한 캐릭터 셋 확인

SQL> select * from nls_database_parameters

         where parameter = 'NLS_CHARACTERSET';

 

PARAMETER                            VALUE
------------------------------ --------------------
NLS_CHARACTERSET               KO16KSC5601;


또는

 

SQL> select * from props$ where name='NLS_CHARACTERSET';

 

NAME                          VALUE$            COMMENT$
---------------------- --------------- -------------
NLS_CHARACTERSET   KO16KSC5601     Character set
[출처] 오라클 캐릭터 셋(CHARACTER SET) 변경하기(9i)|작성자 Top Secret


 



 
 

Total 78
번호 제   목 글쓴이 날짜 조회
48 오라클 캐릭터 셋(CHARACTER SET) 변경하기(9i) 싼웹호스팅 11-29 21709
47 Alteon L4스위치 configuration 초기화 및 Dump 절차 싼웹호스팅 11-28 27865
46 오라클 폴더 퍼미션 싼웹호스팅 11-18 16372
45 mod_jk를 이용한 Apache2 + Tomcat5.5 연동 및 가상호스팅 싼웹호스팅 11-17 19697
44 아파치1 톰캣5 싼웹호스팅 11-16 45383
43 [CentOS] Tomcat 7.0.4 설치 (수정1) 싼웹호스팅 11-16 27900
42 Install Tomcat 7 on CentOS, RHEL, or Fedora 싼웹호스팅 11-15 19899
41 운영자개인자료 싼웹호스팅 11-06 6
40 오라클 계정생성 싼웹호스팅 11-02 21251
39 아파치 웹서버 무력화시킬 심각한 DoS 결함 발견 싼웹호스팅 10-20 20292
38 Oracle - sqlplus 로 접속하기, 계정생성, 테이블생성 싼웹호스팅 09-22 107703
37 centos에 oracle 11gR2 설치 싼웹호스팅 09-21 74414
36 백업 슈퍼블럭 확인하기 싼웹호스팅 07-21 16347
35 vsftp 에서 상위 폴더 이동 막기 싼웹호스팅 07-19 17713
34 Force10 OS 펌웨어 업그레이드 싼웹호스팅 06-28 19046
 1  2  3  4  5  6