ORA-04062\ORA-04068

客户今天刷新物化视图出现ORA-04062\ORA-04068错误,同事处理了这个问题,下面记录下过程:

 

OS:aix
DB: 9.2.0.8


由于该物化视图的基表所在数据库先前进行了重建数据字典的操作。

在远端数据库刷新物化视图的时候报ORA-04062/ORA-04068的错误,可以通过设置
alter session set remote_dependencies_mode=signature;

 
然后刷新物化视图,刷新成功,可以认为报ORA-04062、ORA-04068是由于两边时间戳问题引起。


此时如果退出signature状态,刷新物化视图依然会报ORA-04062\ORA-04068错误。

 

参考

Bug 3017255 : CREATE MATERIARIZED VIEW CAUSED ORA-4068 AND ORA-4062
http://yangtingkun.itpub.net/post/468/454532的方法

方法一:
在远端物化视图所在库执行“alter system flush shared_pool;”


方法二:
EXEC DBMS_MVIEW.REFRESH('MV_T');   ---应该是做了物化视图完全刷新

 

 

学习下remote_dependencies_mode,O(∩_∩)O哈!

remote_dependencies_mode

show parameter remote_dependencies_mode:

说明: 该参数用于指定数据库为远程 PL/SQL 存储的过程处理被依赖对象的方式。如果设置为 TIMESTAMP,只有在服务器与本地时间戳相匹配的情况下,才能执行该过程。如果设置为 SIGNATURE,在签名安全的情况下即可执行该过程。


值范围: TIMESTAMP | SIGNATURE

默认值: TIMESTAMP

修改

alter system set remote_dependencies_mode=signature;

 

-----------------------------------------------------------------------------------------


QQ:49904358


http://space.itpub.net/14941137/spacelist-blog


 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值