在Oracle 11gR2中有个新特性,当表无数据时,不分配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;" fromuser_tables where num_rows=0; 把查询结果导出,执行导出的语句,该语句会强行修改segment值,然后再导出即可导出空表。Oracle 约束的基础知识介绍使用FULL OUTER JOIN简化SQL Code相关资讯 oracle数据库教程 Oracle 11gR2 Oracle exp导出表
- CentOS 7上安装Oracle 11gR2 全程 (07月25日)
- RHEL 6.5 安装Oracle 11gR2 (06月11日)
- Oracle 11gR2中的自动并行度 (04月18日)
| - CentOS 无图形化安装Oracle 11gr2 (07月07日)
- CentOS7安装Oracle 11gR2 图文详解 (04月23日)
- CentOS6.5下设置Oracle 11gR2 开机 (12/19/2015 11:10:33)
|
本文评论 查看全部评论 (0)