2013. 11. 26. 14:18

Oracle 케릭터셋 확인/변경(Characterset)

방법 1.


* 설치된 오라클의 문자셋 확인


  select * from nls_database_parameters

  where parameter = 'NLS_CHARACTERSET';


*  오라클 서버의 문자셋 바꾸기 쉘에서

  oracle 유저로긴 혹은 root로긴 후 su

  sqlplus /nolog

  conn /as sysdba; (system/manager)

  update props$ set VALUE$='KO16MSWIN949' where name='NLS_CHARACTERSET';


  commit;


  shutdown immediate;(데이터베이스를 언마운트 하는작업이라 시간이 걸림.)


  startup;



-------------------------------------------------------------------------------------------

예를 들어, 다음의 query를 수행한 결과가 다음과 같다면

select name, value$ from sys.props$;

NAME                         VALUE$

--------------------  ----------------

NLS_LANGUAGE         AMERICAN

NLS_TERRITORY         AMERICA

NLS_CHARACTERSET  KO16MSWIN949

  NLS_LANGUAGE의 값을 AMERICAN -> AMERICAN_AMERICA.KO16MSWIN949로 설정.

----------------------------------------------------------------------------------------------



##########################################################################################


방법 2.


* charaterSet 변경

update sys.props$

set value$ ='WE8MSWIN1252'

where name ='nls_charaterset';



AL16UTF16


update sys.props$

set value$ ='AL16UTF16'

where name ='nls_charaterset';