Oracle 11gR 2 exp 명령 으로 빈 테이블 을 내 보 낼 수 없습니다.

11G 에는 표 에 데이터 가 없 을 때 segment 를 할당 하지 않 고 공간 을 절약 하 는 새로운 기능 이 있 습 니 다.
해결 방법:
1. insert 한 줄, 그리고 rollback 에 segment 가 생 깁 니 다.
이 방법 은 빈 표 에 데 이 터 를 삽입 하고 삭제 하면 segment 가 생 긴 다.내 보 낼 때 빈 시 계 를 내 보 낼 수 있 습 니 다.
2 、 deferred 설정segment_생 성 매개 변수
show parameter deferred_segment_creation 
NAME                                 TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
deferred_segment_creation            boolean     TRUE 
SQL> alter system set deferred_segment_creation=false; 
시스템 이 변경 되 었 습 니 다. 
SQL> show parameter deferred_segment_creation 
NAME                                 TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
deferred_segment_creation            boolean     FALSE
 
이 매개 변수 값 은 기본적으로 TRUE 이 며, FALSE 로 바 뀌 었 을 때 빈 테이블 이 든 비어 있 지 않 은 테이블 이 든 segment 를 분배 합 니 다.
주의해 야 할 것 은 이 값 을 설정 한 후에 이전에 가 져 온 빈 표 에 작용 하지 않 고 내 보 낼 수 없 으 며 뒤에 추 가 된 표 에 만 작용 할 수 있 습 니 다.이전 빈 시 계 를 내 보 내 려 면 첫 번 째 방법 만 사용 할 수 있 습 니 다.
나 를 오랫동안 해 왔 더 니 결국 이 방법 을 알 아 냈 다.
현재 사용자 아래 의 모든 빈 테이블 을 조회 합 니 다.
다음 문장 으로 빈 표를 찾 습 니 다.
검색 결 과 를 내 보 내 고 내 보 내 는 문 구 를 실행 합 니 다.
4. 567913. 그리고 집행 합 니 다.
4. 567913. 성공!

좋은 웹페이지 즐겨찾기