########################################

测试一:测试参数

数据泵数据导出:

expdp system/oracle SCHEMAS=ELON directory=EXPDP_DIR dumpfile =ELON.dmp logfile=ELON_exp.log

确认两个用户有没有重名的对象:

SQL> select * from dba_objects where object_name in (select object_name from dba_objects where owner='ELON') and owner ='ELON_TEST';

no rows selected

数据泵数据导入:

impdp system/oracle directory=EXPDP_DIR dumpfile=ELON.dmp logfile=ELON_TEST_impdp.log remap_schema=ELON:ELON_TEST

导入过程中的报错信息:

ORA-39083: Object type REF_CONSTRAINT:"ELON_TEST"."FK_INFO_ID" failed to create with error:

ORA-02298: cannot validate (ELON_TEST.FK_INFO_ID) - parent keys not found

Failing sql is:

ALTER TABLE "ELON_TEST"."T_INFO" ADD CONSTRAINT "FK_INFO_ID" FOREIGN KEY ("N_ID") REFERENCES "ELON_TEST"."QUEST" ("ID") ENABLE

ORA-39083: Object type REF_CONSTRAINT:"ELON_TEST"."FK_N_ID" failed to create with error:

ORA-02298: cannot validate (ELON_TEST.FK_N_ID) - parent keys not found

Failing sql is:

ALTER TABLE "ELON_TEST"."T_BANKCARD" ADD CONSTRAINT "FK_N_ID" FOREIGN KEY ("N_ID") REFERENCES "ELON_TEST"."QUEST" ("ID") ENABLE

ORA-39083: Object type REF_CONSTRAINT:"ELON_TEST"."FK_BO_ID" failed to create with error:

ORA-02298: cannot validate (ELON_TEST.FK_BO_ID) - parent keys not found

Failing sql is:

ALTER TABLE "ELON_TEST"."BOR" ADD CONSTRAINT "FK_BO_ID" FOREIGN KEY ("N_ID") REFERENCES "ELON_TEST"."QUEST" ("ID") ENABLE

经过排查,3张子表与比父表都多了一行数据,造成创建外键约束失败

SQL> select * from "ELON_TEST"."T_INFO" a where not exists ( select 1 from "ELON_TEST"."QUEST" b where b.ID=a.N_ID);

1255091280432018032938791546D0

SQL> delete from "ELON_TEST"."T_INFO" a where not exists ( select 1 from "ELON_TEST"."QUEST" b where b.ID=a.N_ID);

1 row deleted.

SQL> ALTER TABLE "ELON_TEST"."T_INFO" ADD CONSTRAINT "FK_INFO_ID" FOREIGN KEY ("N_ID") REFERENCES "ELON_TEST"."QUEST" ("ID") ENABLE;

Table altered.

SQL> select * from "ELON_TEST"."T_BANKCARD" a where not exists ( select 1 from "ELON_TEST"."QUEST" b where b.ID=a.N_ID);

89890128043scott

SQL> delete from "ELON_TEST"."T_BANKCARD" a where not exists ( select 1 from "ELON_TEST"."QUEST" b where b.ID=a.N_ID);

SQL> ALTER TABLE "ELON_TEST"."T_BANKCARD" ADD CONSTRAINT "FK_N_ID" FOREIGN KEY ("N_ID") REFERENCES "ELON_TEST"."QUEST" ("ID") ENABLE

SQL> select * from "ELON_TEST"."BOR" a where not exists ( select 1 from "ELON_TEST"."QUEST" b where b.ID=a.N_ID);

898901280434000001000system_FK01609-4月 -18

SQL> delete from "ELON_TEST"."BOR" a where not exists ( select 1 from "ELON_TEST"."QUEST" b where b.ID=a.N_ID);

SQL> ALTER TABLE "ELON_TEST"."BOR" ADD CONSTRAINT "FK_BO_ID" FOREIGN KEY ("N_ID") REFERENCES "ELON_TEST"."QUEST" ("ID") ENABLE

总结:

1:生产环境,动态数据写入,子表行数多与父表,在导入外键约束时,失败

2:在生产环境,有新数据写入的情况下,进行一致性逻辑导出,可以使用:参数fiashback_time或flashback_scn 可以实现数据一致性。flashback_time=systimestamp

方法二, 生成当前的scn,该生成动作会促使scn+1

SYS >select current_scn from v$database;

CURRENT_SCN

-----------

11608775792

expdp system/xxxxxx SCHEMAS=SCOTT directory=DIR_RMAN_BACKUP dumpfile=SCOTT.dmp logfile=SCOTT_exp.log flashback_scn=11608775792

如果报ORA-39150,就用下面的选项:flashback_time=to_timestamp(localtimestamp)      flashback_time=to_timestamp_tz(systimestamp)

oracle不同环境数据迁移,生产环境下,oracle不同用户间的数据迁移。第一部分相关推荐

  1. 搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南

    搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南 一. K8S 简介 二. K8S 学习的几大拦路虎 2.1 K8S 安装对硬件要求比较高 2.2. K8S 对使用者来说要求 ...

  2. Tomcat与Jre绿色环境配置(生产环境)

    Tomcat与Jre绿色环境配置(生产环境) 博客分类: Apache Java jreapachetomcat  Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种 ...

  3. 31 SpringBoot多环境的切换(生产环境、开发环境、测试环境)

    参考链接: Spring官网 Spring官网 外部配置加载顺序的说明 SpringBoot多环境的切换(生产环境.开发环境.测试环境)_周太阳的博客-CSDN博客_springboot测试生产环境切 ...

  4. 辨析:开发环境、测试环境、准生产环境、生产环境

    对于刚接触程序猿这个行业的小猿们,刚听到这些名词是不是感觉有点高大上,但是很懵逼啊,完全分不清楚,今天就以我个人的理解来给大家辨析一下这几个名词的区别. 开发环境:开发环境顾名思义就是我们程序猿自己把 ...

  5. 生产环境下,oracle不同用户间的数据迁移。第一部分

    :任务名称:生产环境下schema ELON数据迁移至schema TIAN ######################################## 测试一:测试参数 数据泵数据导出: ex ...

  6. 生产环境下,oracle不同用户间的数据迁移。第三部分

    任务名称:生产环境下schema ELON数据迁移至schema TIAN ######################################## 前期准备: 1:确认ELON用户下的对象状 ...

  7. oracle 10g客户端连接11g,生产环境oracle10g升级至11g准备工作

    主要有以下的步骤 : 1.new ORACLE_HOME(11g), old ORACLE_HOME (10g) --这些需要提前提供给客户,作为基本的约定 2.install oracle soft ...

  8. UAT环境正常,上线生产环境后访问不到数据的原因分析及问题解决

    本人研发小白一名,时间:2017年12月21(周四),坐标:上海.项目上线,测试环境正常,上UAT环境后访问不到数据,于是开始步步分析,细细琢磨,最终成功上UAT,但影响了上生产环境的时间,造成项目延 ...

  9. JAVA生产环境验证_Java生产环境下性能监控与调优详解

    本课程将为你讲解如何在生产环境下对Java应用做性能监控与调优:通过本课程,你将掌握多种性能监控工具应用,学会定位并解决诸如内存溢出.cpu负载飙高等问题:学会线上代码调试,Tomcat.Nginx, ...

最新文章

  1. django(未解决的问题)
  2. GHOST_XP详细制作过程
  3. rxjs里的Observable对象和map配合的一个用法
  4. 今天中午处理的一笔数据真的是好纠结 好心惊胆战
  5. linux input子系统分析--主要函数
  6. fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
  7. python网易云_使用Python实现下载网易云音乐的高清MV
  8. 2020-03-12
  9. 如何用u盘给惠普服务器安装系统,如何用u盘装惠普系统教程
  10. 全面解读“资金二清”与“信息二清”
  11. C语言经典算法实例5:验证哥德巴赫猜想
  12. 原神一面:Java 泛型中的通配符 T,E,K,V,?,你确定都了解吗?
  13. 自己封装的element-ui的table插件,实现render渲染,插槽等功能
  14. python中关于命名的例子_利用Python批量重命名文件(给非技术人员的Python实例参考)...
  15. 一个C++程序员的学习经历
  16. 中科院院士!南京大学,迎来新校长
  17. 江苏移动MGV3000-YS(S)/YS(M)-S905L3卡刷和线刷固件包
  18. 2dpsk差分相干解调matlab,2DPSK差分相干解调器设计.doc
  19. el-avatar组件显示本地图片资源
  20. Solidity笔记10:合约创建

热门文章

  1. 如何编译sqlite-3.5.9
  2. linux 如何安装Python3.5
  3. java 子目录_Java:子目录点
  4. canvas 实现雷达图
  5. python 迭代器相关知识
  6. 1 java基础增强
  7. 从veth看虚拟网络设备的qdisc
  8. 对Linux 目录的认识
  9. Python小笔记——urllib2得到重定向最终链接
  10. linux学习笔记1:基础知识