IT/SQL
[오라클] ORA-22992: 원격 테이블로 부터 선택된 LOB 위치를 사용할 수 없습니다.
KNOW_KP
2017. 7. 22. 21:58
CLOB 타입으로 컬럼이 생성되어 있는 테이블은 DB LINK를 이용해서 조회할 경우 제목과 같이
ORA-22992: 원격 테이블로 부터 선택된 LOB 위치를 사용할 수 없습니다. 라는 오류가 발생한다.
즉,
select * from LO_GR_BEF_INFO_M@hodb_hdbown;
Error at line 0
ORA-22992: 원격 테이블로 부터 선택된 LOB 위치를 사용할 수 없습니다
그런데 SELECT는 오류가 발생하지만,
INSERT SELECT로 처리할 경우 오류가 없이 정상적으로 저장이 된다.
insert /*+ append nologging */ into LO_GR_BEF_INFO_M select * from LO_GR_BEF_INFO_M@hodb_hdbown;
---> INSERT 성공.
원격 테이블이 아닌 로컬테이블을 조회하면 됨.
또 다른 방법으로는 CLOB 컬럼을 포함한 테이블을 이용하여 VIEW를 생성하고, 원격에서는 VIEW를 참조함.
결론 : 1. select * from 테이블 로 조회하지말고 select 컬럼 from 으로 조회해서 보고싶은 컬럼찾기.
2. copy 해서 새테이블을 DUMP 만들어서 거기서 보기.