오라클 10g 에러 2가지 ORA-12899 와 ORA-06553


운영섭에서 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

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다.

이 포스팅은 제휴마케팅이 적용되어 작성자에게 일정액의 커미션이 제공될수 있습니다.

이 글을 공유하기

댓글

Designed by JB FACTORY

"웨딩박람회 일정 스드메 견적 웨딩플랜닷컴 "

주부알바 재택부업 앙팡펫파트너스

서민안심전환대출 ㅣ정부지원대출ㅣ채무통합대환대출