2011-09-27 13:38:26 我来说两句 收藏 我要投稿
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吧,那就是见证奇迹的深刻。
作者“那一夜未眠”
分享到:
相关推荐
Oracle导出空表解决办法
解决Oracle导出dmp文件空表导不出问题!可有效的处理到处问题
oracle空白表导出的配置操作说明。根据说明进行操作。
oracle11G-解决空表导出的问题-带实例,操作步骤。
Oracle 11g导出空表、少表的解决办法 ORACLE 11G中有个新特性,当表无数据时,不分配segment,以节省空间。 解决方法: 1)insert一行,再rollback就产生segment了 该方法是在在空表中插入数据,再删除,则...
oracle 11g R2 新增的特性,exp无法导出空表,可以通过expdp命令导出,具体在附件里。
exp命令导出oracle11g的数据库时,空表会出现错误
Oracle11g使用exp导出空表,解决备份无法导出空表的问题
数据库导出时候因为版本问题,导出空表时候会报错,这里有解决办法。
解决oracle10以上版本导出空表失败的问题、有详细文字描述以及截图
oracle导出时空表的处理
Oracle设置导出时导出空表
oracle11g导出空表、少表的解决方案
oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。此资源提供将空表导出的的两种方法。
文档有为什么oracle 11g不能导出空白,导出空表的详细操作方法(很简便哦)
Oracle 11g R2 执行export导出时 空表无法导出原因及解决方法
有效的解决了Oracle数据库中 空表不能导出的问题,大大节省了开发时间。
将oracle用户导出一份空库sql语句
解决Oracle导出报错(去除空表导出),备份数据库的bat文件,定时删除文件夹的bat文件
oracle导出经常空表无法导出,这里介绍了如何将空表导出来,对数据库工作者非常有益,操作十分的简单!