在11G R2中有个新特性,当表无数据时,不分配segment,以节省空间Oracle当然在执行export导出时,空表则无法导出,但是还是有解决办法的:
解决方法:
一、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;
把查询结果导出,执行导出的语句,强行修改segment值,然后再导出即可导出空表,
注意:数据库插入数据前,修改11g_R2参数可以导出空表
查找空表:
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
然后用excel导出数据 在粘贴到 oracle 执行一次 在执行exp 导出命令即可
分享到:
相关推荐
oracle 11g R2 新增的特性,exp无法导出空表,可以通过expdp命令导出,具体在附件里。
关于R2无法exp出空表的方法。考虑到节省空间,oracle11g r2不给空表分配segment,具体办法见附件。
Oracle11g使用exp导出空表,解决备份无法导出空表的问题
oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。此资源提供将空表导出的的两种方法。
Oracle 11g R2 执行export导出时 空表无法导出原因及解决方法
linux下oracle 11g R2 dataguard
oracle11g的imp exp,oracle11g的imp exp,oracle11g的imp exp
oracle11g_R2安装手册.
Oracle11g R2安装
oracle11g的bin包,包含exp.exe和IMP.EXE.exp.exe文件,可用于plsql导入导出
Oracle11g_R2在Windows 7中的安装图解
exp命令导出oracle11g的数据库时,空表会出现错误
database 11g r2: http://download.oracle.com/otn/solaris/oracle11g/R2/solaris.sparc64_11gR2_database_1of2.zip http://download.oracle.com/otn/solaris/oracle11g/R2/solaris.sparc64_11gR2_database_2of2.zip...
操作系统:中标麒麟 V6.5 数据库:oracle 11G R2 Oracle数据的安装需要用到较多的依赖包,在安装操作系统时,通过定制安装
没有废话版Oracle11g R2安装,肯定能安装成功!
oracle11G-解决空表导出的问题-带实例,操作步骤。
1)E10817 Oracle® Grid Infrastructure Installation Guide 11g Release 2 (11.2) for Microsoft Windows 2)E10818 Oracle® Real Application ClustersInstallation Guide 11g Release 2 (11.2) for Microsoft ...
华为出的牛逼的文档 Oracle11g R2 RAC安装指导书(SUSE11+ASM)
oracle11g的BIN目录,包含导出导入等命令
包括Oracle 11g 11.2.0.1.0 JDBC_ojdbc5 Oracle 11g 11.2.0.1.0 JDBC_ojdbc6