> 데이터 베이스 > MySQL 튜토리얼 > Oracle 11g R2版本使用exp命令导出表不全的解决方案

Oracle 11g R2版本使用exp命令导出表不全的解决方案

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 15:01:45
원래의
1320명이 탐색했습니다.

前天在业务库中导出完整库时,再导入到新库时发现部分表丢失。 看日志后分析是部分空表没有导出。查google知,11G中新特性,当表无数据时,不分配segment,以节省空间。而使用exp命令时,无Segment的表不会被导出。 解决方案: http://wenku.baidu.com/view/

前天在业务库中导出完整库时,再导入到新库时发现部分表丢失。

看日志后分析是部分空表没有导出。查google知,11G中新特性,当表无数据时,不分配segment,以节省空间。而使用exp命令时,无Segment的表不会被导出。

解决方案:

http://wenku.baidu.com/view/7beb56f57c1cfad6195fa702.html

采取第三种:

先执行如下语句得出空表:

<strong>select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;</strong>
로그인 후 복사



然后将执行结果复制到另一个SQL窗口,并执行类似的语句:

ALTER TABLE COMJARREF ALLOCATE EXTENT;
ALTER TABLE COMSTORE ALLOCATE EXTENT;
ALTER TABLE DATASERVER ALLOCATE EXTENT;
ALTER TABLE EIMP_COLUMNS ALLOCATE EXTENT;
ALTER TABLE EIMP_TABLES ALLOCATE EXTENT;

--...................................................................
로그인 후 복사


然后再导出,OK!

值得注意的是:这样强制分配后,增加了200多个空表,导出文件从原来的101M变为102M,略有增加。

Oracle 11g R2版本使用exp命令导出表不全的解决方案

Oracle 11g R2版本使用exp命令导出表不全的解决方案

 


助人等于自助!   3w@live.cn



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿