반응형
/********************************************************************************************
-- Title : [10g] 오라클 NLS_LANG CharacterSet 변경 및 Client NLS 설정
-- Reference : http://joke00.tistory.com/176
-- Key word : 케릭터셋 케릭터 character set nls_characterset nls_database_parameters
********************************************************************************************/


-- 변경

오라클 NLS_LANG CharacterSet 변경.pdf
다운로드

-- CharacterSet 확인
select * from sys.props$
where name = 'NLS_CHARACTERSET';

select * from nls_database_parameters;

-- 파라미터 확인
select * from v$parameter where name like 'nls%';

-- 문자셋/언어셋 변경
/* 문자셋 변경 */
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';
   

-- 문자셋과 언어셋 정의
characterset        : DB에 저장되는 문자 형식
languageset        : Client에서 보게되는 언어 형식
characterset 변경 : ksc5601에서 utf8로 바꾼다 할 때 기존의 ksc5601 데이터는 그대로 있고
                            변경 이후 들어오는 데이터만 utf8로 저장
languageset 변경 : client에서 맞게 변경가능하나 DB 문자셋과는 별개
서로 다른 characterset DB간의 데이터 exp/imp시 
                         : 왠만하면 자동으로 바꿔준다는 메시지가 뜨고 자동 변환 처리가 됨.

-- Client NLS 설정
.bash_profile에 가능한 서버 characterset과 동일하게 맞춘다.

$ vi .bash_profile
...
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export LANG=AMERICAN_AMERICA.KO16MSWIN949
...



 

반응형

+ Recent posts