zoukankan      html  css  js  c++  java
  • [转]轻松解决oracle11g 空表不能exp导出的问题

    转自:http://www.2cto.com/database/201109/105931.html

    oracle11g的新特性,数据条数是0时不分配segment,所以就不能被导出。
     
    解决方法:
     
    1插入一条数据(或者再删除),浪费时间,有时几百张表会累死的。
    2创建数据库之前
    使用代码:

    Sql代码 
    alter system set  deferred_segment_creation=false; 
     
    调整再建表
    这两种方都不好
    下面是终极方法:
     
    先查询一下哪些表是空的:

    Sql代码 
    select table_name from user_tables where NUM_ROWS=0; 
     
     
    下面我们通过select 来生成修改语句:
    Sql代码 
    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 
     
    然后就在结果窗口里面生成了下面那些东西:
     
    Sql代码 
    alter table E2USER_STATE allocate extent; 
    alter table ENTERPRISE_E2USER allocate extent; 
    alter table ENTERPRISE_INFO_TYPE allocate extent; 
    alter table ENTERPRISE_MAPMARK allocate extent; 
    alter table ENTERPRISE_NEEDTASK allocate extent; 
    alter table ENTERPRISE_PICTURE allocate extent; 
    alter table ENTERPRISE_REPORT allocate extent; 
    alter table ENTERPRISE_REPORT_TYPE allocate extent; 
    alter table ENTERPRISE_TEAM allocate extent; 
    alter table FROMUSER_ADJUNCT_TARGET allocate extent; 
    alter table FROMUSER_OFFER allocate extent; 
    alter table NEEDTASK_TYPE allocate extent; 
    alter table SYS_PRIVILEGE allocate extent; 
    alter table SYS_RELEVANCE_RESOURCE allocate extent; 
    alter table SYS_RELEVANCE_TARGET allocate extent; 
    alter table SYS_RESOURCE_TYPE allocate extent; 
    alter table TASK_FEEDBACK allocate extent; 
    alter table TASK_MYTASKTYPE allocate extent; 
    alter table TOUSER_MESSAGE allocate extent; 
    alter table ABOUTUSER_POINT allocate extent; 
    alter table ABOUTUSER_POINT_MARK allocate extent; 
    alter table ABOUTUSER_QUERYKEY allocate extent; 
    alter table ABOUTUSER_REPORT_HISTORY allocate extent; 
    alter table DICT_COMMENT_TYPE allocate extent; 
    alter table DICT_INDUSTRY_TYPE allocate extent; 
    alter table DICT_POST allocate extent; 
    alter table DICT_REGION allocate extent; 
    alter table ENTERPRISE_COMMENT allocate extent; 
    alter table ENTERPRISE_COMMENT_C allocate extent; 
    alter table ENTERPRISE_INFO allocate extent; 
    alter table ENTERPRISE_INFO_C allocate extent; 
    alter table ENTERPRISE_INFO_STATE allocate extent; 
    alter table CALENDAR_CREATETYPE allocate extent; 
    alter table CALENDAR_MY allocate extent; 
    alter table CALENDAR_TYPE allocate extent; 
     
     
     
    ok 执行上面那些sql,之后再exp吧,那就是见证奇迹的深刻。

    作者“那一夜未眠”
     

  • 相关阅读:
    06 Python字符编码与文件处理
    05 基本数据类型+五大数据类型
    04 Python入门学习-流程控制(if else elif while for)
    《算法导论》学习总结 — XX.第22章 图的基本算法
    Google在KDD2013上关于CTR的一篇论文
    二项堆
    B树、B+树、B*树
    mysql sql语句大全
    红黑树
    《算法导论》学习总结 — 13. 第13章 红黑树(2)
  • 原文地址:https://www.cnblogs.com/fashflying/p/5810214.html
Copyright © 2011-2022 走看看