[서버에서 확인]
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 |