728x90
반응형

출처 사랑해! | 똘빈
원문 http://blog.naver.com/tapbin/120009711394

1. 오라클 문자셋과 언어셋

    : 오라클을 사용하다 보면 문자셋과 언어셋이 맞지 않아서 고생하는 경우가 종종 있습니다. 
      이 때 변경을 가해야 하는 것이 NLS(National Language Support) 입니다. 
      여기에선 한국어를 기준으로 예를 들겠습니다.
      한글 한글자는 KO16KSC5601 의 경우 2 Byte 를 차지하지함 UTF 의 경우 3 Byte를 차지합니다.

      UTF 에서 KO16KSC5601 로 바꿀경우의 예를 들도록 하겠습니다.

*************************************

select * from nls_database_parameters

*************************************

1) SYS 계정으로 접근합니다.

2) 다음과 같이 Data Dictionary 를 검색합니다.
   sql> select * from v$nls_parameters ;

3) 바꾸어야 할 문자셋과 언어셋을 확인한 후 다음과 같은 명령어로 Update 를 합니다.

4) sql>update sys.props$ set value$ = 'KO16KSC5601' where name = 'NLS_CHARACTERSET';

5) sql>update sys.props$ set value$ = 'AMERICAN_AMERICA.KO16KSC5601' where name = 
                                                        'NLS_LANGUAGE';

6) sql>COMMIT;

7) DB 를 Shotdown 한 후 다시 startup 시킵니다.

8) 변경 사항을 확인하기 위하여 2)번과정을 반복하여 결과를 확인합니다.

9) Linux 의 경우 설치할 때 지정 해 주었던 .bash_profile 파일에서 Oracle 언어 환경변수를 아래와

   같이 변경합니다. 
       export NLS_LANG = AMERICAN_AMERICA.KO16KSC5601

10) Windows 사용자의 경우 Registry 중

     HKEY_LOCAL_MACHINE -> SOFTWARE -> HOME0 -> NLS_LANG 을 
     AMERICAN_AMERICA.KO16KSC5601로 수정한후 Rebooting 을 하면 됩니다.

위와 같은 방법으로 문자셋과 언어셋을 바꿀 수 있습니다.

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,