Oracle

오라클 언어셋 변경

긋대디 2016. 11. 25. 22:05

현재 저장된 nls 파라미터 보기
select * from v$nls_parameters;

 

DB 종료 후

STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;

-- ko16ksc5601

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

or

update sys.props$ set value$='KOREAN_KOREA.KO16KSC5601.KO16KSC5601' where name='NLS_LANGUAGE';

 

-- ko16mswin949

update sys.props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET'; 
update sys.props$ set value$='KO16MSWIN949' where name='NLS_NCHAR_CHARACTERSET';
update sys.props$ set value$='KOREAN_KOREA.KO16MSWIN949' where name='NLS_LANGUAGE';

 

-- UTF8

update sys.props$ set value$='UTF8' where name='NLS_CHARACTERSET';
update sys.props$ set value$='UTF8' where name='NLS_NCHAR_CHARACTERSET';
update sys.props$ set value$='KOREAN_KOREA.UTF8' where name='NLS_LANGUAGE';

commit;

database 다시 시작 후 

select * from v$nls_parameters;

확인

 

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

    export NLS_LANG = AMERICAN_AMERICA.KO16KSC5601

2. Windows 사용자의 경우 regedit 에서

    HKEY_LOCAL_MACHINE -> SOFTWARE -> HOME0 -> NLS_LANG 을

    AMERICAN_AMERICA.KO16KSC5601로 수정한 후 재부팅 한다.