设为首页 加入收藏

TOP

Oracle11gR2用exp无法导出空表解决方法
2015-07-24 11:00:06 来源: 作者: 【 】 浏览:1
Tags:Oracle11gR2 exp 无法 导出 空表 解决 方法

Oracle 11gR2 用exp无法导出空表解决方法

在11gR2中有个新特性,当表无数据时,不分配segment以节省空间,Oracle 当然在执行export导出时,空表则无法导出,但是还是有解决办法的:解决方法:
一、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。

二、设置deferred_segment_creation参数

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

SQL> alter system set deferred_segment_creation=false scope=both;
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。

三、用以下SQL语句查找空表?
SQL>select \'alter table \'||table_name||\' allocate extent;\' from user_tables where num_rows=0;
把查询结果导出,执行导出的语句,强行修改segment值,然后再导出即可导出空表,
注意: 数据库插入数据前,修改11g_R2参数可以导出空表

查找空表并生成更新表语句:?
SQL> select \'alter table \'||table_name||\' allocate extent;\' from user_tables where num_rows=0
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2015第一博,Oracle时间段查询,T.. 下一篇OracleDirectory目录的知识

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)