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 만들어서 거기서 보기.