用exp无法导出空表解决方法/用exp导出数据时表丢失原因

最早的一次使用oracle 11g导出数据发现有的表丢失了,感觉莫名其妙的,后来终于找到原因了。 找到问题以后,再看看解决方案。
11GR2中有个新特性,当表无数据时,不分配segment,以节省空间,可是在用EXPORT导出时,空表也不能导出,这就导致迁移时候丢失了一些表,存储过程也失效了。本以为EXP能有相应的控制开关,可以切换是否导出空表,看了下帮助,没有太大的改变。有些奇怪,难道11GR2不更新EXP的功能了,还看有的帖子说11GR1作为客户端去卸载11GR2的,都会出现ora-1455d的错误,得换成11GR2的exp才没事了,心中感慨阿,怎么版本间的兼容这么脆弱了!

  解决方法:

一、 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 SEGMENT_CREATED='NO';

  把SQL查询的结果导出,然后执行导出的语句,强行为表分配空间修改segment值,然后再导出即可导出空表了。

  以下是我写的脚本,将未分配空间的表的sql直接输出到result.txt 文件 (直接执行result.txt中的sql即可为未分配空间的表分配空间)

  http://files.cnblogs.com/Mr_JinRui/exp%E5%AF%BC%E5%87%BA%E6%97%B6%E7%A9%BA%E6%95%B0%E6%8D%AE%E8%A1%A8%E4%B8%A2%E5%A4%B1.rar

转载于:https://www.cnblogs.com/Mr_JinRui/archive/2012/11/05/2755035.html

用exp无法导出空表解决方法/用exp导出数据时表丢失原因相关推荐

  1. 周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,表中没有的课程列值为空的解决方法

    周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号.课程名称.选修人数,表中没有的课程列值为空的解决方法 实验前期准备 course表(课程表) 在其中: c ...

  2. MySQL锁表解决方法

    MySQL锁表解决方法 参考文章: (1)MySQL锁表解决方法 (2)https://www.cnblogs.com/xiaoL/p/11099291.html 备忘一下.

  3. Oracle变异表解决方法--ORA-04091错误

    Oracle变异表解决方法--ORA-04091错误 原因:触发器(或者被语句中引用的用户自定义PL/SQL函数)视图去查询(或修改)一个被另一语句修改而触发的表. 解决方法:重写触发器(或函数)避免 ...

  4. PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法

    PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 参考文章: (1)PLSQL无法连接64位Oracle数据库/Database下拉框为空的解决方法 (2)https: ...

  5. 注册表 关闭打印机服务器,Win7系统添加打印机无Print Spooler服务无注册表解决方法...

    win764位系统刚装几天发现笔记本无法安装虚拟打印机,因为我经常使用PDF打印,比如cutePDF打印机.开始搜索各种经验,发现都无法解决问题, 总有各种疏漏,在此总结一下,供自己回顾,同时希望能惠 ...

  6. cad工具快速选择特性里面是空的解决方法

    cad工具快速选择特性里面是空的解决方法 参考文章: (1)cad工具快速选择特性里面是空的解决方法 (2)https://www.cnblogs.com/boboanhaoweiyuan/p/109 ...

  7. MySQL锁表解决方法(转)

    MySQL锁表解决方法 一.我的处理过程 1.查进程,主要是查找被锁表的那个进程的ID SHOW PROCESSLIST; 2.kill掉锁表的进程ID KILL 10866;//后面的数字即时进程的 ...

  8. Oracle锁表解决方法的详细记录详解

    一淘模板网给大家带来了关于Oracle的相关知识,在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表,下面给大家介绍了关于Oracle锁表解决方法的相关资料,希 ...

  9. 电脑网易我的世界进服务器未响应,我的世界网易版进不去解决方法 MC网易电脑端进不去原因...

    虽然网易版的国服我的世界是免费的,但是还是有些问题值得吐槽,就是会出现游戏登录不上去,本期为大家带来的就是我的世界网易版进不去解决方法及MC网易电脑端进不去原因! 我的世界网易版进不去解决方法 MC网 ...

最新文章

  1. 关于学习Python的一点学习总结(3->标识符->if->模块->字符)
  2. 添加绿色版UltraEdit到右键菜单
  3. Proximal Algorithms 3 Interpretation
  4. TP6返回插入数据的自增ID
  5. java list 排序_Java中List的排序
  6. 遍历HashMap的最佳方法
  7. 最详细的docker安装rocketMQ教程来了
  8. http://blog.csdn.net/baidu_31657889/article/details/52315902
  9. linux 屏幕输出 高亮_通过printf设置Linux终端输出的颜色和显示方式
  10. 要是有力气的话可以做装卸工,月入过万不是梦
  11. html怎么用excel打开乱码,我的Excel表格打开就乱码了,请问该如何修复?
  12. 如何用安卓手机运行Python代码
  13. 统计用区划和城乡划分代码,在线爬取代码
  14. 三年级计算机测试题,小学三年级信息技术考试试题
  15. QQ浏览器计算机未安装flash,Win8提示计算机没有安装Flash播放器怎么办
  16. Yasm入门-hello world
  17. 编写Java程序,根据提供的 IP 地址,获取主机名称和域名
  18. 袁国宝:从“人口红利”到“人才红利”,我们的机会在哪?
  19. 最小化GUI安装oracle,最小化安装OEL6.5和配置
  20. CROSSFORMER: A VERSATILE VISION TRANSFORMER BASED ON CROSS-SCALE ATTENTION

热门文章

  1. 3dmax如何显示参考图_3dmax怎么在视图中放入参照
  2. php逆波兰表达式,PHP逆波兰示意与表达式计算
  3. 无法识别设备powerstate_win7系统无法识别usb设备如何解决 电脑无法识别usb设备解决步骤【图文】...
  4. Nacos教程_3 整合SpringCloud(配置中心+服务发现)
  5. 分区表的误区:性能提升
  6. Spark与MR的区别
  7. 未找到依赖项 ‘org.apache.spark:spark-hive_2.11:2.4.5‘
  8. Windows 上安装 Scala
  9. 终于把ORACLE 10g的2门考试给搞结束了
  10. innodb_lru_scan_depth