본문 바로가기
Oracle/운영

LOB 데이터 DB Link 조회 시 에러

by 취미툰 2020. 11. 12.
반응형

Oracle - Tibero 간 DB Link로 Select 절로 테이블 조회 시 LOB타입의 컬럼이 있는 경우 아래의 에러를 발생시킵니다.

 

Oracle의 경우에는 ORA-22992: Cannot read a LOB OBJECT in a remote server

티베로의 경우에는 TBR-2112 : Failed to read LOB data.

 

에러를 발생시키며 조회가 되지 않습니다.

 

해결방법

DB링크를 사용하는 서버에 임시테이블을 만든 후 insert해서 데이터를 DB에 이관하는 형식으로 옮겨온 후 select로 확인해야 합니다.

 

방법

테이블의 이름은 임의로 작성한것이기 때문에 상황에 맞게 변경해서 사용하시면 됩니다.

 

1. Create table 절을 이용해서 테이블의 구조만 복사합니다.

where절에 1=0(무조건 FALSE)을 추가하여 구조만 복사합니다.

 

Create table MFSAPUSER.JOBTASK as select * from JOBTASK@MADP_MXM where 1=0;

 

 

2.Insert Table을 이용해서 값을 삽입합니다.

 

insert into MFSAPUSER.JOBTASK select * from JOBTASK@MADP_MXM

 

3.값을 확인합니다.

select count(*) MFSAPUSER.JOBTASK
반응형

댓글