今天做数据迁移,但是发现有些空表无法exp,后来找到问题所在。  【原文】:http://www.cnblogs.com/wenlong/p/3684230.html

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';

  或

  select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

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

  alter table T_BILL allocate extent;
  alter table T_CARD allocate extent;

【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】相关推荐

  1. Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表

    Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表 真题1. 什么是延迟段创建(Deferred Segment Creation) ...

  2. Oracle数据库迁移测试数据,Oracle数据库的数据迁移方法

    Oracle数据库的数据迁移方法 发表于:2008-04-14来源:作者:点击数: 随着数据库管理系统和操作系统平台的更新换代的速度的加快,数据库管理员经常需要在两个不同的数据库之间或在两种不同的系统 ...

  3. oracle迁移至gaussdb,GaussDB for DWS 数据融合系列第九期:Oracle数据迁移到GaussDB(DWS)...

    当客户选择切换到GaussDB(DWS)数据库后可能会面临数据库的迁移任务,数据库迁移包括用户数据迁移和应用程序sql脚本迁移,其中,应用程序sql脚本迁移是一个复杂.高风险且耗时的过程. DSC(D ...

  4. Oracle数据迁移MySQL

    前言: 现今,Oracle数据迁移MySQL的需求已经越来越普遍,主要的迁移场景大致可以分为三类,第一类是涉及小表以及少量表的一次性迁移,无需进行增量同步,第二类是涉及大表以及多表的一次性迁移,第三类 ...

  5. 在大量数据迁移期间oracle学习笔记

    在数据迁移期间oracle学习笔记 0主键(自增) 1用户代码 2区域代码 3承保公司代码 4理赔编码 5投保确认码 6案件状态 7案件进展 8重开案件进展 9转换后案件状态 需求分析: 1.根据上述 ...

  6. oracle数据迁移到mysql

    Kettle7.0实现oracle到mysql数据库迁移(批量全量导入) https://blog.csdn.net/j1231230/article/details/80525922 Kettle ...

  7. oracle数据备份 full,oracle数据库备份 full

    通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库) 通过exp命令可以对Oracle数据库进行备份操作,其命令含义是:exp 用户名/密码@数据库所在ip ...

  8. oracle数据插入覆盖,oracle数据库覆盖导入

    oracle数据库备份(导入导出dmp)_IT/计算机_专业资料.包括远程连接 ... oracle数据库导入导出命令_计算机软件及应用_IT/计算机_专业资料.Oracle 数据导入导出 imp/e ...

  9. oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...

    天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...

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

    用exp无法导出空表解决方法/用exp导出数据时表丢失原因 最早的一次使用oracle 11g导出数据发现有的表丢失了,感觉莫名其妙的,后来终于找到原因了. 找到问题以后,再看看解决方案. 11GR2 ...

最新文章

  1. FCKeditor.Net 2.6.3 配置说明与文件精简
  2. ORA-12518 TNS:监听程序无法分发客户机连接 解决办法
  3. Python 之vim编写python自动补全
  4. jsp传递参数的四种方法
  5. 【蓝桥杯每日一练】 斐波那契数列
  6. Hive:hive is not allowed to impersonate anonymous
  7. 常见排序算法的原理与实现(js)
  8. SharePoint 创建 Lookup 类型的Site Column解决跨站问题
  9. vue-cli2.9.6更新不了问题
  10. fdisk、parted无损调整普通分区大小
  11. Java基础入门(第2版)
  12. 3D-06-打飞碟(物理运动)
  13. access网格线方向微为垂直_设置ACCESS2010背景和网格线
  14. java 继承作用_理解java的三大特性之继承
  15. 密探查询系统服务器码,车辆国几排放查询
  16. 【机器翻译machine translation】
  17. 如何恢复扩展属性为u的linux文件,chattr - 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性...
  18. RK339中安卓系统7和9升级最新webView内核步骤
  19. !include: could not find: “nsProcessW.nsh“
  20. 脑图工具MindNode附属节点是什么意思 图解

热门文章

  1. 淘宝H5移动端解决方案
  2. php preg_match_all匹配正则,字符串过长时出错
  3. linux除法脚本,经典shell-脚本实例
  4. druid最大连接数oracle,性能超过DRUID的最强数据库连接池——HikariCP相关配置及简单示例...
  5. libuv 和 libev的对比
  6. @JsonFormat与@DateTimeFormat注解的使用
  7. solidity数据位置-memory,storage和calldata
  8. 树莓派putty远程登录windows
  9. Java多线程:线程池
  10. 职场潜规则:公司出现这三种信号,你必须果断辞职!