본문 바로가기

Oracle

오라클 캐릭터 셋

[서버에서 확인]
SQL> select * from nls_database_parameters where parameter like '%CHARACTERSET%';

PARAMETER
--------------------------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_NCHAR_CHARACTERSET
AL16UTF16

NLS_CHARACTERSET
WE8MSWIN1252


SQL> select * from nls_database_parameters where parameter like '%LANGUAGE%';

PARAMETER
--------------------------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_DATE_LANGUAGE
AMERICAN

NLS_LANGUAGE
=KOREAN_KOREA.KO16MSWIN949

-------------------------------------------------------------------------------------------------------------------------------
참고 URL
http://8522674.blog.me/70159959206

데이터베이스 복구 시 인코딩이 깨지는 문제들이 종종 발생하곤 한다.

이때 원본 dump 파일의 인코딩과 복구하려는 데이터베이스의 인코딩이 달라 한글이 깨지게 된다.

 

우선 복구하려는 데이터베이스와 백업 데이터베이스의 인코딩을 확인한다.

SQL > select * from nls_database_parameters where parameter like '%CHARACTERSET%';        - 문자셋 확인

SQL > select * from nls_database_parameters where parameter like '%LANGUAGE%';                - 언어셋 확인

 

문자셋과 언어셋을 확인한 후 백업 데이터베이스와 동일하게 변경하여 준다.

SQL > update sys.props$ set value$='KO16KSC5601' where name='NLS_CHARACTERSET';

SQL > update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';

SQL > update sys.props$ set value$='AMERICAN' where name='NLS_LANGUAGE';

SQL > commit;

 

문자셋과 언어셋 변경이 완료되었다면 오라클을 재실행해 주면 완료!!!

'Oracle' 카테고리의 다른 글

오라클 계정 및 테이블 생성  (0) 2015.10.07
[Linux]Oracle 설치 전 설정  (0) 2015.10.07