반응형
현재 저장된 nls 파라미터 보기
select * from v$nls_parameters;
-- ko16ksc5601
commit;
select * from v$nls_parameters;
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;
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';
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';
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';
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
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에 한국어만 사용되면 상관이 없는데...다국어 사용시 유용하리라 생각됩니다.
[출처] Oracle Charset 변경하기 입니다 (ProDBA) |작성자 콰지모도
[출처] Oracle Charset 변경하기 입니다 (ProDBA) |작성자 콰지모도