SW/Database / / 2025. 5. 12. 10:08

✅ ORA-22992: cannot use LOB locators selected from remote tables / 원인과 해결 방법

반응형

ORA-22992: cannot use LOB locators selected from remote tables

원격 테이블(예: DB 링크를 통한 테이블)에서 LOB(BLOB, CLOB 등) 데이터를 직접 참조하려고 할 때 발생하는 오류입니다.

 

 

오류 원인

  1. DB 링크를 통해 조회된 테이블에 LOB 컬럼(BLOB/CLOB)이 포함된 경우
  2. 원격 테이블의 LOB 데이터를 직접 처리하려는 쿼리 실행
  3. Oracle은 LOB locator를 원격으로 사용할 수 없도록 제한함

해결 방법

  1. LOB 컬럼을 제외한 SELECT 실행
  2. 원격 테이블 데이터를 로컬 테이블에 복사 후 사용:
    CREATE TABLE local_copy AS 
    SELECT id, name FROM remote_table@dblink;
  3. DBMS_LOB 패키지 사용 대신 로컬 처리

간단 요약

  • 오류 코드: ORA-22992
  • 오류 요약: 원격 테이블에서 LOB 직접 참조 불가
  • 주요 원인: DB 링크 + LOB 컬럼 참조
  • 해결 방법: LOB 제외, 로컬 테이블 복사, 구조 변경

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유