Q & A

FAQ-F092 : Oralce 사용시 SQL Tool 에서 ORA-29275 : partial multibyte character 오류가 발생되고 있습니다. 해결방안이 있을까요?

Date2024.03.14 / Hit : 499
1차적으로는 Oracle 의 Server 와 Client 간의 NLS_LANG 값을 매칭하라고 이야기 합니다. 

Orange의 경우 Ansi 버전 설치시 NLS_LANG 값을 참조하나 Unicode 에서는 해당 값을 참조하지 않습니다.

그러나 해당 값을 동일하게 맞췄다 하더라도, ORA-29275 오류의 경우, 서버 / Client 간, 또는 데이터 입력하는 Web 화면 등의, 데이터 상호 호환에 문제가 있을 경우 발생할 수 있는 문제 중 하나입니다.
실제로 Oracle의 Session 생성시 저장되는 V$Session 의 경우, machine, module, action, program 와 같이, 외부 프로그램을 통해 생성되어 저장된 데이터가 해당 오류를 리턴하는 경우가 많습니다.
이는 Server 와 Client 간의 NLS_LANG 문제로도 볼 수 있지만, 데이터 입력 주체에서 NLS_LANG에 맞는 데이터가 입력되지 않을 경우가 발생하기 때문이며, Orange 에서도 해당 값에 대해 to_single_byte 함수를 호출하여 조회하도록 하고 있습니다.
(실제Orange for Oralce 의  Session Monitor / Lock Monitor / Transaction Monitor 에선 to_single_byte 함수 사용 SQL 구문으로 변경 처리 )
정확한 원인을 알기 위해서는 문제가 되는 데이터에 대한 dump() 함수 사용을 통해, 실제 저장한 문자열 자체를 확인해야 합니다.
그 외에 조회에 대해서는 to_single_byte 함수 사용을 권장하는 바 입니다.
  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728