风哥教程

培训 . 交流 . 分享
Make progress together!

Oracle 11G默认空表不导出解决方案

[复制链接]
内容发布:xeonkzq| 发布时间:2017-11-22 15:37:58
Oracle 11G在用export导出时,空表不能导出,11G R2中有个新特性,当表无数据时,不分配segment,以节省空间。
设置deferred_segment_creation 参数,该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。

方法/步骤
  1. 修改默认设置语句:alter system set deferred_segment_creation=false scope=both;
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。
  2. 如需导出之前的空表,只能用以下方法,可以构建针对空表分配空间的命令语句:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0; 把查询结果导出,执行导出的语句,强行修改segment值,然后再导出即可导出空表。

  ● 数据库插入数据前,修改11g_R2参数可以导出空表 查找空表语句:select table_name from user_tables where num_rows =0; 。
  ● Oracle 10g以后增加了expdp和impdp工具,用此工具也可以导出空的表


上一篇:XTTS详解xtt.properties 参数文件
下一篇:ORACLE 12c新特性のOEM
回复

使用道具 举报

1框架
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门文章教程

  • 大数据技术与应用入门培训教程(电子版下载
  • Oracle 12cR2 九大新功能全面曝光_详解云数
  • Oracle OCP认证考试IZ0-053题库共712题数据
  • MySQL5权威指南(第3版)PDF电子版下载
  • 风哥Oracle数据库巡检工具V1.0(附2.6网页
  • Oracle19c数据库发布与下载地址
快速回复 返回顶部 返回列表