Oacle11g R2 는 exp 내 보 내기 명령 타 임 스 EXP-00011 오류 해결 방법 을 사용 합 니 다.
1841 단어 exp
EXP 내 보 내기 를 실행 할 때 일부 표 는 EXP-00011:표 에 오류 가 없 지만 user 를 조회 합 니 다.all_tables 보기,이 표 는 확실히 존재 하고 selection 문 구 를 실행 하 는 데 도 성공 할 수 있 습 니 다.그러나 표 는 빈 표 이 고 보기 권한 등 도 문제 가 없습니다.나중에 자 료 를 조회 한 결과 문 제 는 Deferred Segment Creation 매개 변수 로 인 한 것 으로 밝 혀 졌 다.
Deferred Segment Creation,지연 세그먼트 생 성,Oracle 11gR 2 에 인 자 를 추가 합 니 다.구체 적 인 용 도 는 Segment 가 있 을 수 있 는 대상 을 새로 만 들 때 이 대상 에 기록 이 없 으 면 Extent 를 소모 해 야 합 니 다.대상 을 만 들 때 자동 으로 Segment 를 만 들 지 않 습 니 다.이렇게 하면 대상 을 만 들 때 속 도 를 크게 향상 시 킬 수 있 습 니 다.그러나 이렇게 되면 대상 이 Segment 가 없 기 때문에 EXP 내 보 내기 를 실행 할 때 EXP-00011 오류 가 발생 합 니 다.
틀린 표 cftemplate 를 예 로 들 어 다음 조 회 를 실행 합 니 다.
SQL> show parameter DEFERRED_SEGMENT_CREATION
NAME TYPE VALUE
------------------------------------ -------------------- --------------------
deferred_segment_creation boolean TRUE
Deferred Segment Creation 이 열 린 것 을 발견 하고 실행:
SQL> select segment_name from user_segments where segment_name='CF_TEMPLATE';
no rows selected
반환 값 이 없습니다.데이터 베 이 스 는 확실히 CF 에 게 주지 않 았 습 니 다.TEMPLATE 표 는 Segment 를 만 들 었 습 니 다.이것 은 왜 잘못된 것 이 모두 빈 표 인지 검증 합 니 다.해결 방법 은 다음 과 같다.
1. 설정 deferredsegment_creation 의 값 은 false 입 니 다.
이 방법 은 이후 의 시계 에 만 유효 합 니 다.이전 시 계 는 Segment 가 없 었 습 니까?없 었 습 니까?
2. 표를 만 들 때 즉시 Segment 를 만 들 겠 다 고 선언 합 니 다.
create table XXX (XXX XXX) SEGMENT CREATION IMMEDIATE;
3.이미 만 들 었 지만 Segment 가 없 는 표 에 대해 서 는 alter table XXX allocate extent 를 실행 하여 만 들 수 있 습 니 다. Segment,물론 데 이 터 를 삽입 하여 Segment 를 만 들 수도 있 습 니 다.