`
wsql
  • 浏览: 11798659 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

ORA-39083,ORA-02298错误一则

 
阅读更多

问题:
在使用impdp工具导从生产环境导入到测试环境数据时,导入过程最后出现下面的错误:
impdpsystem/********directory=DIR_1network_link=link_5237schemas=NTICKETlogfile=imp237_120703.log

ORA-39083:对象类型REF_CONSTRAINT创建失败,出现错误:
ORA-02298:无法验证(NTICKET.TK_ITINERARY_PRN_FK2)-未找到父项关键字
失败的sql为:
ALTERTABLE"NTICKET"."TK_ITINERARY_PRN_DT"ADDCONSTRAINT"TK_ITINERARY_PRN_FK2"FOREIGNKEY("TKT_ID")REFERENCES"NTICKET"."TK_ORDER_TICKET_DT"("ID")ENABLE

分析原因:
从错误信息看是因为违反了外键约束所至,但为什么出现这种情况呢?
--检查数据
SQL>SelectTKT_IDFromNTICKET.TK_ITINERARY_PRN_DT
2Minus
3SelectIDFromNTICKET.TK_ORDER_TICKET_DT;

TKT_ID
----------------------------------------
8a81858c384b801701384d3b4af90a3b
8a81858c384b801701384d3b4afb0a3d
8a81858c384b801701384d3bf1550a46

发现主表中有外键表中不存在的外键值。

因为数据从生产环境导过来的,导入时间用了近1小时,而数据表的导入顺序是按表的由大到小导入的。在这过程中如果先导入外键表数据,再经过一段时间后,再导入主表数据。如果这段时间经过的时间比较长,就会有可能出现主表和外键表数据不一致的情况。就像前面所说的主表中有外键表中不存在的外键值。

解决办法:
1.如果允许,在导入前先把生产环境用户进行锁定。
AlterUsernticketAccountLock;

2.或是在导入时加上FLASHBACK_SCN参数,保证数据导入的一致性。

分享到:
评论

相关推荐

    oracle ORA-01114、ORA-27067错误解决方法

    今天有朋友问到如下一则案例,ORA-01114,ORA-27067以及OSD-04026错误同时出现: *** ACTION NAME:() 2009-04-01 09:31:00.762*** MODULE NAME:(JDBC Thin Client) 2009-04-01 09:31:00.762*** SERVICE NAME:(SYS$...

    Oracle 数据库常见问题诊断方法

    如果偶尔出现一次,则可能为网络原因或用户异常中止,如果经常出现则为客户端与服务端的字符集不一致。 3. 措施  如果偶尔出现,可在服务端的协议配置文件 PROTOCOL.ORA 中增加一行: TCP.NODELAY=YES;

    Oracle出现ora-12154无法解析指定连接标识符的解决方法

    相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以...

    [Oracle] 浅析令人抓狂的ORA-01555问题

    因此,在数据库的日常维护工作中,如果只是一次两次碰到ORA-01555错误,一般都先忽略,但是如果经常碰到该错误,则要进行一些调整以避免该错误的再次发生。 1. 为什么会产生ORA-01555错误?这个错误是由数据库的读...

    Oracle常见错误诊断

     原因:如果偶尔出现一次,则可能为网络原因或用户异常中止,如果经常出现则为客户端与服务端的字符集不一致。  措施:如果偶尔出现,可在服务端的协议配置文件PROTOCOL.ORA中增加一行  TCP.NODELAY=YES;  如果...

    初学Oracle最经常碰到的错误及解决方案

    ORA-12541:TNS:没有监听器。...ORA-12500:TNS:监听程序无法启动专用服务器进程,或ORA-12560:TNS:协议适配器错误。原因:ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB即可。

    oracle ORA-00988 missing or invalid password 错误

    在设置数据库实例的密码时,注意不要以数字开头,否则您将会遇到 ORA-00988 missing or invalid password (口令缺失或无效) 错误...ORA-00988: 口令缺失或无效[Oracle 10g会有的一个错误] SQL> create user zkj identif

    使用Oracle遇到的问题

    ORA-00911: 无效字符; 这种情况经常是因为我sql语句后面多加了一个 “;” Oracle 报错ORA-00904: 标识符无效 ,... 但是,若使用如下查询语句则会报错:ORA-00904:标识符无效 select id,name from student; 使用如下

    《Oracle DBA手记——数据库诊断案例与性能优化实践》第一章 to be continued

    │ 06.RAC环境诊断案例一则 ├─第三篇 SQL调优篇 │ 01.合理利用索引解决性能问题 │ 02.SQL优化与调整实践 │ 03.索引访问与数据读取 │ 04.SQL优化之Everything is possible │ └─第四篇 性能优化篇 01.CBO、...

    Oracle9i的init.ora参数中文说明

    如果为此参数指定了一个值, 则该值将覆盖 make 文件中的默认值。 值范围: C 编译程序的完整路径。 默认值: 无 remote_dependencies_mode: 说明: 用于指定数据库为远程 PL/SQL 存储的过程处理被依赖对象的方式。如果...

    TNS-12541: TNS: 无监听程序 TNS-12560

    然后我检查了下告警日志,大量的ora错误 Fatal NI connect error 12170. VERSION INFORMATION: TNS for 64-bit Windows: Version 11.1.0.7.0 - Production Oracle Bequeath NT Protocol Adapter for 64-bit ...

    oracle详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    oracle恢复工具-FY_Recover_Data

    最近至少看到二次错误地截断(Truncate)表的例子, 并在网上询问如何恢复, 在这儿我给出AUL/MyDUL的解决方案, 下面是我用的一个测试表: ASQL> DESC TRUNCDEMO NO# NAME NULLABLE TYPE --- ----------------- ----...

    Oracle数据库TNS常见错误的解决方法汇总

    TNS是Oracle Net的一部分,是专门用来管理和配置...如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    如果有url参数,则-i-p-s-dn参数全无效。 如果没有url参数,则必须提供-i-p-s参数,程序里面好拼凑url 例如: jdbc:sqlserver://localhost:1433; DatabaseName=sample -i ip address:port ip地址和端口,中间用冒号...

    Oracle创建视图(View)

    视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是存储在数据字典...

    本机不安装ORACLE直接连接服务器上的ORACLE

    解压后放在一个文件夹下, 在这个文件夹下建立文件 tnsnames.ora, 设置环境变量LD_LIBRARY_PATH和TNS_ADMIN指向解压后的目录, 就可以使用sqlplus了. 我下载的instant client版本为10.2.0.2.0, 测试了联接到oracle ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语: echo "Hello World!"; ?> First PHP page // Single line C++ style comment /* printing the message */ ...

    深入解析Oracle.DBA入门进阶与诊断案例

    2.3.13 数据库并行恢复案例一则 82 2.3.14 判断一个死事务的恢复进度 85 2.4 数据库的初始化 86 2.4.1 bootstrap$及数据库初始化过程 86 2.4.2 bootstrap$的定位 88 2.4.3 Oracle中独一无二的Cache对象 ...

    Oracle 数据类型

    1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于指定的长度,则数据库用空格填充至固定长度,如果用户输入的值大于指定的长度,则数据库返回错误信息 2、varchar...

Global site tag (gtag.js) - Google Analytics