반응형
ORA-22992: cannot use LOB locators selected from remote tables
원격 테이블(예: DB 링크를 통한 테이블)에서 LOB(BLOB, CLOB 등) 데이터를 직접 참조하려고 할 때 발생하는 오류입니다.
오류 원인
- DB 링크를 통해 조회된 테이블에 LOB 컬럼(BLOB/CLOB)이 포함된 경우
- 원격 테이블의 LOB 데이터를 직접 처리하려는 쿼리 실행
- Oracle은 LOB locator를 원격으로 사용할 수 없도록 제한함
해결 방법
- LOB 컬럼을 제외한 SELECT 실행
- 원격 테이블 데이터를 로컬 테이블에 복사 후 사용:
CREATE TABLE local_copy AS SELECT id, name FROM remote_table@dblink;
- DBMS_LOB 패키지 사용 대신 로컬 처리
간단 요약
- 오류 코드: ORA-22992
- 오류 요약: 원격 테이블에서 LOB 직접 참조 불가
- 주요 원인: DB 링크 + LOB 컬럼 참조
- 해결 방법: LOB 제외, 로컬 테이블 복사, 구조 변경
반응형