[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) 로 바꾸는 방법이 한 방법이다.
'웹개발 > SQL' 카테고리의 다른 글
pl sql developer beautifier (0) | 2018.04.10 |
---|---|
[iBatis] executeQueryForObject returned too many results - 에러 (0) | 2018.03.25 |
[iBatis] iBatis - iterate 태그로 동적 Query (0) | 2018.03.18 |
oracle에서 2개의 특정기간 사이의 데이터만 가져오고 싶을 때 (1) | 2018.01.03 |
[SQL] 오라클 ROWNUM, BETWEEN AND, TO_CHAR, LAG, LEAD, OVER, NVL, MAX (0) | 2017.12.28 |