본문 바로가기
프로그래밍/오라클

오라클 NLS_LANG CharacterSet 확인 및 변경

by TcTT 2018. 12. 6.
반응형

오라클 NLS_LANG CharacterSet 확인 및 변경


개발서버에서 운영서버로 공통코드 및 언어팩관련 자료를 넣어주는데,

언어팩이 맞지않아 Insert가 정상적으로 이뤄지지않음..

검색하던중 좋은 포스팅이있어 퍼왔다.


10g 기반 포스팅이지만, 11g에서도 정상 작동한다.

영문, 숫자가아닌 한글, 한자 등을 입력시, 문자깨짐 현상이 발생한다면

아래 포스팅을 참고하여 언어셋을 변경해보자.


문자셋과 언어셋 정의

characterset     : DB에 저장되는 문자 형식

languageset     : Client에서 보게되는 언어 형식


characterset 변경 : ksc5601에서 utf8로 바꾼다 할 때 기존의 ksc5601 데이터는 그대로 있고 변경 이후 들어오는 데이터만 utf8로 저장

languageset 변경 : client에서 맞게 변경가능하나 DB 문자셋과는 별개..

서로 다른 characterset DB간의 데이터 exp/imp시 왠만하면 자동으로 바꿔준다는 메시지가 뜨고 자동 변환 처리가 됨.



참고 PDF

오라클 NLS_LANG CharacterSet 변경.pdf



CharacterSet 확인

SELECT * FROM SYS.PROPS$ WHERE NAME = 'NLS_CHARACTERSET';


SELECT * FROM NLS_DATABASE_PARAMETERS;


파라미터 확인

SELECT * FROM V$PARAMETER WHERE NAME LIKE 'nls%';


 문자셋/언어셋 변경

 문자셋 변경

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



출처 : http://dbrang.tistory.com/555

반응형

'프로그래밍 > 오라클' 카테고리의 다른 글

ORA-12638  (0) 2018.07.05
오라클 테이블 복사  (0) 2018.07.05
ORA-28007  (0) 2017.06.09
오라클 백업정책  (0) 2017.06.01
윈도우7 오라클10g 설치  (1) 2017.04.11