博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]轻松解决oracle11g 空表不能exp导出的问题
阅读量:7002 次
发布时间:2019-06-27

本文共 2172 字,大约阅读时间需要 7 分钟。

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

作者“那一夜未眠”

 

转载于:https://www.cnblogs.com/fashflying/p/5810214.html

你可能感兴趣的文章
Outlook提示:无法安装或装载加载项vpmsece.dll
查看>>
使用Apache开源POI和jXLS两种API生成报表
查看>>
oracle控制台OEM无法启动
查看>>
haproxy负载均衡
查看>>
clink 让cmd像ubuntu gnome-terminal一样
查看>>
初识Java模板引擎Beetl之简单示例
查看>>
Oracle UNDO表空间的管理
查看>>
canal.deployer-1.1.0版本,当监听到数据库变动时,server端报异常,docker单核引起的问题...
查看>>
JAVA并发编程:干掉 Synchronized
查看>>
JAVA .class 文件防止反编译
查看>>
iOS-<UITabBarControllerDelegate> 代理不执行
查看>>
easyui实现datagrid列标题拖动
查看>>
CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
查看>>
在Websphere上修改项目的web.xml中的配置后不起作用
查看>>
JAVA 数据计算、取整、+1、四舍五入
查看>>
wshell修改了upload功能,増加显示图片功能
查看>>
ERP中标准成本的差异分析控制
查看>>
linux 中断的上半部和下半部
查看>>
单例模式的七种写法
查看>>
好用到吐血!APP设计利器Sketch
查看>>