[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

인터페이스, 연동

[Tibero] DBLINK 캐릭터셋 관련오류 해결방안

TmaxTiberotech 2023. 7. 13. 14:39

1. 비정상적인 한글 표시

Tibero to Oracle DB link 사용해 데이터 조회 시 한글이 정상적으로 표시되지 않는 현상에 대한 해결방안 입니다.

ex) Tibero(MSWIN949) to Oracle(UTF8)

그림1.  $TBGW_HOME/config/tbgw.cfg 내용 수정

 

위 예시처럼 tbgw.cfg 에 CHARACTER_SET=UTF8 로 기재합니다.

gw4orcl gateway 재기동 후 정상적으로 수행함을 확인할 수 있습니다.

2. DML 실패 현상

T to T 또는 T to GateWay CHARSET이 다른 경우 발생하는 DML 실패 입니다.

ex) Tibero(MSWIN949), Gateway(UTF8)

insert into 테이블 select * from XXX@dbLink

> 오류 메시지 : ERROR_DML_DIFF_CHARSET_NOT_PERMITTED(-8164)

[ Unable to convert data due to character set mismatch.

TIP파일 _ALLOW_DIFF_CHARSET_INSTANCE=Y 또는, alter system set _ALLOW_DIFF_CHARSET_INSTANCE=Y; 를 적용해 해결할 수 있습니다.



Note!

_ALLOW_DIFF_CHARSET_INSTANCE
TIBERO INSTANCE 사이에 (T to T or T to GateWay) CHARSET 이 다른 경우
CHARSET 에 영향 받는 쿼리를 실행할지 여부 (DEFAULT=N)