Skip to the content.

ORA-22868: table with LOBs contains segments in different tablespaces

LOB 가 있는 테이블에 서로 다른 테이블스페이스의 세그먼트가 포함되어 있음

  1. LOB 데이터를 해당 테이블의 테이블스페이스로 이동
     SELECT
         'ALTER TABLE '||L.OWNER||'.'||L.TABLE_NAME||' MOVE LOB('||L.COLUMN_NAME||') STORE AS (TABLESPACE '||T.TABLESPACE_NAME||');' AS QUERY
     FROM DBA_LOBS L, DBA_TABLES T
     WHERE
         L.OWNER = T.OWNER AND L.TABLE_NAME = T.TABLE_NAME AND L.TABLESPACE_NAME <> T.TABLESPACE_NAME AND L.TABLESPACE_NAME = 'tablespace_name'
     ;