Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

14

主题
1#
发表于 2015-4-15 16:27:42 | 查看: 8266| 回复: 4
oracle 11g
请教:
在作impdp 导入时,只导入数据,如果有外键 约束的话,会报错(ORA-31693 ,ORA-02291),不能导入,对此该如何处理呢?
如果表少,还可以手动去找依赖关系,一个一个的导,如果表很多的话就不太可能了,请教好的方法?
2#
发表于 2015-4-15 22:19:32
OTN上有一个 综合讨论 , :

Try this:

1) Disable constraints:
SELECT 'alter table LS_SRV.'||table_name||' disable constraint '||constraint_name||';' FROM dba_constraints where R_CONSTRAINT_NAME IN ('FKSTD_CONSTRAINT_NAME1','FKSTD_CONSTRAINT_NAME2');

2) Import it again
3) Enable again (with novalidate option if you don't want to check the data concisntency of the inserted data):

SELECT 'alter table LS_SRV.'||table_name||' disable constraint '||constraint_name||';' FROM dba_constraints where R_CONSTRAINT_NAME IN ('FKSTD_CONSTRAINT_NAME1','FKSTD_CONSTRAINT_NAME2');

or NOVALIDATE

SELECT 'alter table LS_SRV.'||table_name||' enable novalidate constraint '||constraint_name||';' FROM dba_constraints where R_CONSTRAINT_NAME IN ('FKSTD_CONSTRAINT_NAME1','FKSTD_CONSTRAINT_NAME2');


from https://community.oracle.com/thread/2574349

回复 只看该作者 道具 举报

3#
发表于 2015-4-16 22:54:30
这就是我想要的,
谢谢刘大

回复 只看该作者 道具 举报

4#
发表于 2015-12-2 15:14:09
好贴顶起来。

回复 只看该作者 道具 举报

5#
发表于 2016-2-4 15:56:04
谢谢刘大分享

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-20 20:25 , Processed in 0.049483 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569