오라클(oracle) 11g 에서 사용하지 않은 테이블이 exp 되지 않을 때
오라클 백업 및 복원시 exp / imp 명령을 사용해서 복원했는데, 테이블의 개수가 다른 경우가 있다.
11g 부터 생성하고 한번도 사용하지 않은 테이블의 경우 dmp에서 제외된다고 한다.
이럴때 강제로 테이블에 segment를 할당하기 위해,
ALTER TABLE ALLOCATE EXTENT;
쿼리를 활용하면 됨.
빈 테이블만 ALTER 쿼리를 만들기 위해,
SELECT 'ALTER TABLE '||table_name||' ALLOCATE EXTENT;' FROM user_tables WHERE segment_created = 'NO';
를 실행하고, 쿼리 결과를 다시 실행한 다음 exp를 실행하면 모든 테이블을 export 받을 수 있다.