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吧,那就是见证奇迹的深刻。

    作者“那一夜未眠”
     

  • 相关阅读:
    ubuntu--基础环境瞎搞集合
    java _tomcat_mysql 部署
    简单Dp----最长公共子序列,DAG最长路,简单区间DP等
    大素数判断和素因子分解(miller-rabin,Pollard_rho算法)
    ssh 命令
    linux服务器上设置多主机头,设置多web站点
    getline()函数
    SGU[118] Digital Root
    SGU[117] Counting
    SGU[104] Little shop of flowers
  • 原文地址:https://www.cnblogs.com/fashflying/p/5810214.html
Copyright © 2011-2022 走看看