운영섭에서 export 한 덤프 파일을 테스트를 위해 노트북으로 import 하는 중 생긴 오류
auto_history1 이라는 table의 ht_wrkype 필드에서
ORA-12899: "유저명"."테이블명"."컬럼명" 열에 대한 값이 너무 큼(실제: 16, 최대값: 10)
이런 형태로 에러 메세지가 나온다
이것은 오라클의 문자셋 NLS_CHARACTERSET의 설정의 문제
AL32UTF8 의 경우 한문자당 3 BYTE 이고 KO16KS5601의 경우 한문자당 BYTE씩 사용하기 때문에 기본 2 BYTE 로 계산한 크기에서 문제가 발생
해결방안 먼저 로컬의 문자셋 확인
select * from propS$ where NAME LIKE 'NLS_%';
현재의값 'AL32UTF8'을 'KO16KS5601'로 변경한다.
UPDATE PROPS$ SET VALUE$='AL32UTF8' WHERE NAME = 'NLS_CHARACTERSET';
오라클 재시작...
이렇게 해서 import 는 성공했으나.. 자바 프로그램에서 접속시
ORA-06553 에러 발생
ORA-29275: 부분 다중 바이트 문자
다시 문자셋을 원래대로 AL32UTF8 변경하니 접속 문제 해결되었으나 부분다중 바이트 문자는..
to_single_byte ()를 임시 방편으로 사용
--퍼온곳 http://blog.naver.com/hucho71/130024545938
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다.
이 포스팅은 제휴마케팅이 적용되어 작성자에게 일정액의 커미션이 제공될수 있습니다.
이 글을 공유하기