解决oracle 11G exp 不能导出空表问题

转载 2015年11月19日 09:14:24

使用expdp 导出就可以完美解决此问题,当然,如果你不想采用expdp,你还有一下三种选择


一、 insert一行,再rollback就产生segment了。

  该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。

二、 设置deferred_segment_creation参数
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。修改SQL语句:

alter system set deferred_segment_creation=false scope=both;

  需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。

三、 用以下这句查找空表并分配空间

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

  把SQL查询的结果导出,然后执行导出的语句,强行为表分配空间修改segment值,然后再导出即可导出空表了。


总结:只有一两张空表可以使用方法一,方法二;空表很多的情况建议使用方法三;

轻松解决oracle11g 空表不能exp导出的问题。

oracle11g的新特性,数据条数是0时不分配segment,所以就不能被导出。   解决方法:   1插入一条数据(或者再删除),浪费时间,有时几百张表会累死的。 2创建数据库之前 使...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2014年01月15日 16:27
  • 1828

oracle 11g不能导出空表的多种解决方法

ORACLE 11g 用exp命令导出库文件备份时,发现只能导出来一部分表而且不提示错误,之前找不到解决方案只能把没导出来的表重新建建立。后来发现是所有的空表都没有导出来。于是想好好查查,因为在以前的...
  • zidielang
  • zidielang
  • 2016年12月08日 13:04
  • 2794

轻松解决oracle11g 空表不能exp导出的问题

http://colcool.iteye.com/blog/1180985 oracle11g的新特性,数据条数是0时不分配segment,所以就不能被导出。   解决方法:   1插入一条...
  • gaoshanliushui2009
  • gaoshanliushui2009
  • 2015年01月14日 11:16
  • 2938

ORACLE 11G使用exp或者pl/sql导出空表

oracle在11G这个版本中增添了一个新的参数:deferred_segment_creation,默认值为true,作用是延迟建表,对于新建之后从未插入过数据的表(插入数据后又删除所有数据的表不在...
  • u011924665
  • u011924665
  • 2016年11月23日 16:39
  • 920

oracle 11g不能导出空表的解决

在oracle 11g r2中,发现传统的exp居然不能导出空的表,然后查询一下, 发现需要如下的步骤去搞,笔记之。 oracle 11g 新增了一个参数:deferred_segment_crea...
  • jackyrongvip
  • jackyrongvip
  • 2013年07月01日 17:52
  • 399

oracle 11g不能导出空表的解决

在oracle 11g r2中,发现传统的exp居然不能导出空的表,然后查询一下,  发现需要如下的步骤去搞,笔记之。  oracle 11g 新增了一个参数:deferred_segment...
  • yunpyy
  • yunpyy
  • 2014年01月13日 17:20
  • 531

oracle 11g 导出空表 exp 导出

oracle 11g 导出空表  exp 导出  在没有dba权限的条件下,用exp 导出是一个不错的选择,但是在遇到空表的情况下 11g默认不导出空表,则可以进行如下操作     对已...
  • tianmingt
  • tianmingt
  • 2015年05月21日 17:42
  • 266

exp导出表数据为0行

今天使用exp命令dao'c
  • u011537339
  • u011537339
  • 2014年05月17日 21:33
  • 476

oracle用exp\imp导出导入,及创建表空间与用户

oracle exp导出表结构: exp username/pwd@sid file=D:\db1.dmp owner=(username) rows=n; 上面命令,将rows=n参数去掉,会将...
  • kuangfengbuyi
  • kuangfengbuyi
  • 2015年04月03日 17:41
  • 4876

Oracle11g 使用plSql导出表,不能导出空表问题!!!!!!

PLSQL使用方法简单,平常使用较多,但在平常使用过程中,遇到一些问题,下面简单罗列并进行解决。这些解决方法大多通过网络查找获得,这里只是进行简单整理。 使用的数据库版本为:Oracle11g。 ...
  • u011344009
  • u011344009
  • 2015年01月12日 15:20
  • 1103
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决oracle 11G exp 不能导出空表问题
举报原因:
原因补充:

(最多只允许输入30个字)