일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Tomcat
- 이클립스
- 도서
- 태그를 입력해 주세요.
- DB
- 에러
- miplatform
- 마이플랫폼
- 회계
- Eclipse
- Book
- 엑셀
- 데이터베이스
- error
- JEUS
- 기타소득
- Excel
- 한글
- java
- Report Designer
- 오류
- 성능
- 함수
- JavaScript
- oracle
- 튜닝
- 톰캣
- 오라클
- MIP
- 자바
Archives
- Today
- Total
어느 가을날의 전환점
ORACLE|ORA-29275: 부분 다중 바이트 문자 Error(partial multibyte character) 본문
Database/Oracle
ORACLE|ORA-29275: 부분 다중 바이트 문자 Error(partial multibyte character)
어느가을빛 2014. 10. 21. 14:05[오류]
ORA-29275: 부분 다중 바이트 문자 Error
ORA-29275: partial multibyte character
[원인]
오라클 서버의 CHARACTERSET 과 클라이언트의 CHARACTERSET 값이 다를 경우 발생
SQL> select parameter, value from nls_database_parameters where parameter like '%CHARACTERSET%'
[해결방안]
1) 컬럼의 CharacterSet 변환
CONVERT(COLUMN NAME,'NLS_CHARACTERSET','NLS_CHARACTERSET');
1. 서버 Character Set 변경 : 불가능
2. 클라이언트 Character Set 변경 :
regedt32 실행 후, NLS_LANG값을 찾아서, 서버 Character Set 과 동일하게 셋팅한다.
3. 저장된 테이블 데이터 수정 :
조회할 때 문제라면 프로그램 코딩에서 보통 2BYTE 문자가 포함된 경우기 때문에 2byte 문자 포함이
의심되는 필드에 to_single_byte 함수를 사용하면 응용프로그램은 정상적으로 작동된다.
문제가 되는 행을 찾아서 값을 변경해 준다.
SQL> select to_single_byte(field_name) from table_name;
update table_name set field_name = to_single_byte(field_name) where ..;
'Database > Oracle' 카테고리의 다른 글
ORACLE|오라클에서 숫자 한글(국문) 표기하기 (0) | 2014.11.27 |
---|---|
ORACLE|임시 테이블(Temp Table) (0) | 2014.10.23 |
TOAD|토드에서 대량 데이터 Insert 시 &에 대한 변수 값 입력 해제 방법 (0) | 2014.10.21 |
TOAD|오라클 세션 타임아웃으로 컨넥션이 끊기는 경우 토드 팁 (0) | 2014.05.21 |
ORACLE|Using Oracle's recycle bin(휴지통) - Table Drop 복원 (0) | 2014.04.29 |
Comments