(주)엑스인터넷정보 Mighty-X 관련 블로그 입니다. http://www.x-web.co.kr

오라클 11g 에서 사용하지 않은 Table 백업/복원 안될 때

댓글 없음
오라클 11g에서는 생성하고 사용하지 않은 테이블에 extent를 할당하지 않음.

exp 할 때, 빈 테이블의 경우 dmp 되지 않음.


1. 오라클의 옵션을 변경하는 방법

sql> alter system set DEFERRED_SEGMENT_CREATION=FALSE scope=both;


2. 이미 사용중인 데이터 베이스일 때, extent가 할당되지 않은 테이블을 조회해서 ALTER TABLE 명령으로 extent를 강제 할당하기

sql> ALTER TABLE <table_name> ALLOCATE EXTENT;
를 실행하면 된다.

이미 만들어진 테이블 중에 extent가 할당되지 않은 TABLE을 찾아서 ALTER TABLE 하는 쿼리 문자열 만드는 방법
sql> SELECT 'ALTER TABLE '||table_name||' ALLOCATE EXTENT;' FROM user_tables WHERE segment_created = 'NO';

위 쿼리결과를 실행한 후, 다시 exp 명령을 실행하면 사용하지 않은 테이블도 exp받을 수 있음




댓글 없음 :

댓글 쓰기