본문 바로가기
D B

오라클 언어 설정 변경

by 상레알 2011. 6. 7.

현재 저장된 nls 파라미터 보기
select * from v$nls_parameters;
시퀄서버는 master DATABASE의 system table 및 view SP만 대충 훌터바도 설정사항이 다 나오는데..오라클은 좀 까탈스러운면이 많은듯하네요..


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;
shutdown immediate;
startup

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로 수정한 후 재부팅 한다.
DB에 한국어만 사용되면 상관이 없는데...다국어 사용시 유용하리라 생각됩니다.


---- 언어 설정 ----
select * from v$nls_parameters;
update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';
NLS_NCHAR_CHARACTERSET