您现在的位置: 主页 > 嵌入式操作系统 > Linux > Oracle中Job定期执行存储过程刷新物化视图并记录异常
本文所属标签:
为本文创立个标签吧:

Oracle中Job定期执行存储过程刷新物化视图并记录异常

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-06-29 

Oracle中Job定期执行存储过程刷新物化视图并记录异常(我的物化视图不能自己刷)

(一)问题:

最近一个项目,我们的系统中需要处理老数据,但是有一些客观限制:(都是Oracle11.2.0.2)

(1)这些老数据存储在人家的数据库中

(2)这些老数据还会持续更新

(3)不能动人家的数据库

(4)我们需要针对人家的数据库中的两张表做左链接

最终我们决定用DBLink创建到改老数据库的数据库链接,然后创建一个物化视图,该物化视图5分钟更新一次,给予两个表的左链接,所以只能采用complete的刷新方式。

但是工作了几天之后,我通过select * from user_jobs发现我的物化视图不再自动更新了,failure失败的次数为16次,不知道是不是因为我们每天下班都会将老数据库以及我们系统用到的新数据库都关闭的原因。

物化视图定义不当引发Oracle性能问题 http://www.linuxidc.com/Linux/2014-02/97083.htm

Oracle【定期刷新】的【基于连接】的物化视图 http://www.linuxidc.com/Linux/2013-11/92863.htm

Oracle物化视图创建报ORA-00942错误解决 http://www.linuxidc.com/Linux/2013-05/85072.htm

(二)解决方案:

不管了,我决定创建一个Job,定时执行一个存储过程,在这个存储过程中来刷新这个物化视图,并且将异常信息记录到数据库表中:

1 创建存放异常信息的数据库表:

2 创建存储过程刷新物化视图:

3 创建Job定时执行存储过程:

如果要删除Job,用remove命令,传入Job号(通过select * from user_jobs查看)即可。

这下可以等几天看看刷这个物化视图到底有些什么异常发生了。



              查看评论 回复



嵌入式交流网主页 > 嵌入式操作系统 > Linux > Oracle中Job定期执行存储过程刷新物化视图并记录异常
 数据库 视图 物化

"Oracle中Job定期执行存储过程刷新物化视图并记录异常"的相关文章

网站地图

围观()