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 11g R2 新增的特性,exp无法导出空表,可以通过expdp命令导出,具体在附件里。
Oracle11g使用exp导出空表,解决备份无法导出空表的问题
oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。此资源提供将空表导出的的两种方法。
oracle11g对于空表用exp不能导出的解决办法.txt
exp命令导出oracle11g的数据库时,空表会出现错误
文档有为什么oracle 11g不能导出空白,导出空表的详细操作方法(很简便哦)
关于R2无法exp出空表的方法。考虑到节省空间,oracle11g r2不给空表分配segment,具体办法见附件。
oracle11g的bin包,包含exp.exe和IMP.EXE.exp.exe文件,可用于plsql导入导出
oracle11g的BIN目录,包含导出导入等命令
Oracle11G导入导出(imp和exp)少表解决方法.docx
刚用ORACLE11g,发现这个问题,给大家分享一下解决方法
数据库导出时候因为版本问题,导出空表时候会报错,这里有解决办法。
如何用命令exp导出指定表的数据
Oracle从11g导出到10g。经过测试可以通过。 这里表空间、用户名、用户密码都是aa。
一、不能导出空表的原因1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。 2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。 在...
oracle 导出 命令 exp 写成BAT 双击就可执行
Oracle11g64bit下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出
Oracle11G数据库的的exp和imp工具,数据库在做备份时若出现导出导入文件错误,一般是缺少exp.exe 和imp.exe工具或者该工具出行问题所致。使用方法:解压后将文件放到X:\development\Oracle\product\11.2.0\dbhome_1...
oracle缺少exp.exe的同学可下载oracle缺少exp.exe的同学可下载oracle缺少exp.exe的同学可下载