物化视图主从表刷新时出现的错误,你们是怎么解决的?

[复制链接]
查看11 | 回复0 | 2012-7-12 18:47:29 | 显示全部楼层 |阅读模式
用户A是生产库(9205),用户B是BI库(10201),B上建了物化视图
参考A库中的表,每晚从A刷新数据过来。
A库中有一主外键表,主外键都可能被修改。
昨晚出现了问题,如下:
Wed Jun 28 01:38:00 2006
Thread 1 advanced to log sequence 958
Current log# 1 seq# 958 mem# 0: D:\ORADATA\XXSD\REDO01.LOG
Wed Jun 28 02:35:04 2006
Errors in file c:\oracle\product\10.2.0\admin\bdump\j000_3816.trc:
ORA-12012: 自动执行作业 21 出错
ORA-12048: 刷新实体化视图 "XXSDI"."SO_SALE" 时出错
ORA-02292: 违反完整约束条件 (XXSD.FK_SO_SALEO_F_SO_1) - 已找到子记录
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2255
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2461
ORA-06512: 在 "SYS.DBMS_IREFRESH", line 683
ORA-06512: 在 "SYS.DBMS_REFRESH", line 195
ORA-06512: 在 line 1
我们分析,可能A库上修改了从表,之后修改主表;而物化视图刷新时,
先刷新了主表(再刷新从表),结果发现,从表存在子记录,而主表没有。
于是报了此错误。
再分析发现,若先刷新从表,再刷新主表,同样存在类似的错误。
请问各位大仙,你们是如何处理此类情况? 延迟外键?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行