반응형
-- DB링크를 만든다.
CREATE DATABASE LINK DB링크명
CONNECT TO scott IDENTIFIED BY tiger USING 'DB링크명';
-- 원격테이블의 컬럼에 clob 혹은 long과 같은 데이터 타입이 존재한다.
select * from 원격테이블@DB링크명
where rownum = 1
-- 에러가 발생한다. ORA-22992:원격테이블로부터 선택된 LOB위치를 사용할 수 없습니다.
-- 따라서 로컬에 원격지의 테이블을 만들고 그대로 만들어 준다.
create table temp_원격테이블
as
select * from 원격테이블@DB링크명
where 1=2;
-- 그리고나서 원격지 테이블을 그대로 insert해온다.
insert into temp_원격테이블
select * from 원격테이블@DB링크명
-- 이제 로컬테이블로 되어 있다.
select * from temp_원격테이블
where rownum = 1;
[출처] DBLINK시 LOB CLOB 컬럼오류 해결|작성자 조은신
반응형
'ORACLE > ADMIN' 카테고리의 다른 글
oracle 권한확인 (0) | 2009.12.04 |
---|---|
emca 재구성 (0) | 2009.11.20 |
logminer + 불완전 복구 (0) | 2009.11.19 |
Index Coalesce VS. Shrink (0) | 2009.11.06 |
REDO log buffer 캐쉬의 튜닝 및 REDO Latch 경합의 해결 방법 (0) | 2009.11.06 |