Oracle 11G R2 用exp无法导出空表解决方法及expdp和impdp的用法

无言倾诉 分享 2021-06-03 下载文档

oracle11g 用imp无法导出空表的解决方法expdp和impdp的用法及参数

Oracle 11G R2 用exp无法导出空表解决方法Oracle 11G在用EXPORT导出时,空表不能导出

11G R2中有个新特性,当表无数据时,不分配segment,以节省空间

解决方法:

一、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

四、Oracle 10g以后增加了expdp和impdp工具,用此

工具也可以导出空的表

oracle expdp/impdp 用法详解

1)创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等

管理员创建。

create directory db_bak as 'd:\test\dump';


Oracle 11G R2 用exp无法导出空表解决方法及expdp和impdp的用法.doc 将本文的Word文档下载到电脑

下一篇:寄与寒梅傲雪霜——秋水诗词选

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx