Oracle11g使用exp命令导出表不全的解决方案

    今天在做迁移数据库,从11.2.0.1迁移到11.2.0.4,用exp导出一个用户下所有的对象,在做imp导入的时候发现表少了很多,看日志后分析是部分空表没有导出。在网上查了一下,发现是11G中新特性,当表无数据时,不分配segment,以节省空间。而使用exp命令时,无Segment的表不会被导出。
    解决方案的文章:
     http://wenku.baidu.com/view/7beb56f57c1cfad6195fa702.html
   最后我们采取了第三种:
   用SQL拼接一个语句: select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
 :
  alter table BUSEXTINFO allocate extent;
  alter table BUSCHECKINFO allocate extent;
  alter table HOMEMEMBER allocate extent;
  alter table BUSASSEMBLYINFO allocate extent;
  alter table BUSASSEMBLYHISTORY allocate extent;
  alter table ASGNEMPDUTYPLUS allocate extent;
  alter table JX_MAINTAINPEOPLELD allocate extent;
  alter table MCBUSOILSTANDARDGS allocate extent;
  alter table MCBUSOILSTDDETAILDGS allocate extent;
  alter table FDISARRSEQUENCETIMELD allocate extent;
  alter table FDISARRSEQUENCETMPLD allocate extent;
  .......
最后执把这些语句执行一遍就OK了!
当前标题:Oracle11g使用exp命令导出表不全的解决方案
新闻来源:http://csruizhi.cn/article/iipojh.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 响应式网站建设 成都网站制作公司 重庆企业网站建设 手机网站制作设计 网站建设公司 自适应网站建设 成都网站建设 企业网站建设公司 教育网站设计方案 品牌网站建设 古蔺网站建设 重庆网站建设 营销网站建设 重庆网站建设 成都网站建设公司 成都营销网站制作 阿坝网站设计 手机网站制作 重庆网站设计 网站建设公司 网站建设方案 成都网站建设公司