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 을 하면 됩니다.
위와 같은 방법으로 문자셋과 언어셋을 바꿀 수 있습니다.
'SQL > ORACLE' 카테고리의 다른 글
[Oracle]요일 구하기 (0) | 2014.02.13 |
---|---|
[Oracle]케릭터셋 변경하기 (0) | 2014.02.13 |
[펌] 오라클 한글이 깨질때 한글 Character Set 설정 (0) | 2014.02.13 |
[펌] Translated Oracle Product QNA (0) | 2014.02.13 |
[펌] 오라클 nls_lang (0) | 2014.02.13 |
[펌]인덱스 (0) | 2014.02.13 |
[Oracle]토드(toad)를 이용한 데이터베이스 튜닝하기 (0) | 2014.02.13 |
[펌] exists 및 not exists 연산자 (0) | 2014.02.13 |