[Error] Execution (1: 1): ORA-29275: 부분 다중 바이트 문자



[원인]

오라클 서버의 CHARACTERSET과 클라이언트의 CHARACTERSET이 서로 다르고 호환도 되지 않는 경우 발생하는 오류.


[해결법]


1. 서버의 characterset 확인.

select parameter, value
from nls_database_parameters
where parameter like '%CHARACTERSET%';


2. 클라이언트 characterset 확인.


실행 ( 윈도키+R ) > regedit 레지스터 편집기 실행 > LNS_LANG 검색 후 언어설정 확인.



경로는 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE ...






일반 개발자에게 서버에 CHARSET을 변경할 권한은 당연히 없을것이고 DBA라고 하더라도 너무 무모한 짓이다.  로컬 PC의 레지스트리의 NLS_LANG 값을 서버 charset과 동일하게 KOREAN_KOREA.AL32UTF8 (KOREAN_KOREA.AL16UTF17) 로 바꾸는 방법이 한 방법이다.






+ Recent posts