1. 현재 DB 서버의 캐릭터 셋을 확인한다.
select
(select value from nls_database_parameters where parameter = 'NLS_LANGUAGE') || '_' ||
(select value from nls_database_parameters where parameter = 'NLS_TERRITORY') || '.' ||
(select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET') AA
from dual;
확인 결과 : AMERICAN_AMERICA.KO16KSC5601
2. 윈도우 환경변수 추가
시스템 변수 : 새로만들기
변수 이름 : NLS_LANG
변수 값 : [1에서 확인한 값] -> AMERICAN_AMERICA.KO16KSC5601
3. 레지스트리 편집
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1
NLS_LANG의 값이 있으면 [1에서 확인한 값] 으로 변경
나같은 경우는 아예 값이 없어서 우클릭 > 새로만들기 > 문자열 값
이름 : NLS_LANG , 데이터 : AMERICAN_AMERICA.KO16KSC5601[1에서 확인한 값]
위 방법대로 적용후 클라이언트 재기동
ORACLE 프로시저 및 한글 입력시 한글이 깨지지 않고 정상적으로 조회 및 입력 됨
반응형
'배워야 산다 > ORACLE' 카테고리의 다른 글
timestamp 형의 처리시간 차이 (0) | 2014.12.18 |
---|---|
특정 요일만 사용가능 하도록 셋팅 (0) | 2014.05.12 |
오라클 디스크 정리 listener.log sqlnet.log (0) | 2013.10.28 |
오라클 계정 만료 관련 정리 (0) | 2013.10.23 |
오라클 trc로그 삭제 (0) | 2013.09.10 |