Oracle/운영
LOB 데이터 DB Link 조회 시 에러
취미툰
2020. 11. 12. 12:00
반응형
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
반응형