oracle11g 空表不能 exp 导出 的问题

阅读更多
oracle11g的新特性,数据条数是0时不分配segment,所以就不能被导出。
解决方法:
1插入一条数据(或者再删除),浪费时间,有时几百张表会累死的。
2创建数据库之前,使用如下代码,调整再建表,这两种方都不好:
alter system set deferred_segment_creation=false;


下面是终极方法:
先查询一下哪些表是空的:
select table_name from user_tables where NUM_ROWS=0;

3下面我们通过select 来生成修改语句,然后把结果窗口里内容sql复制在command中执行:
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

ok 执行上面那些sql,之后再exp吧,那就是见证奇迹的时刻。


                                         将密码有效期由默认的180天修改成“无限制”
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

你可能感兴趣的:(oracle11g 空表不能 exp 导出 的问题)