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';