您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/6/21 5:07:00发布40次查看
oracle中job定期执行存储过程刷新物化视图并记录异常(我的物化视图不能自己刷)
oracle中job定期执行存储过程刷新物化视图并记录异常(我的物化视图不能自己刷)
(一)问题:
最近一个项目,我们的系统中需要处理老数据,但是有一些客观限制:(都是oracle11.2.0.2)
(1)这些老数据存储在人家的数据库中
(2)这些老数据还会持续更新
(3)不能动人家的数据库
(4)我们需要针对人家的数据库中的两张表做左链接
最终我们决定用dblink创建到改老数据库的数据库链接,然后创建一个物化视图,该物化视图5分钟更新一次,给予两个表的左链接,所以只能采用complete的刷新方式。
但是工作了几天之后,我通过select * from user_jobs发现我的物化视图不再自动更新了,failure失败的次数为16次,不知道是不是因为我们每天下班都会将老数据库以及我们系统用到的新数据库都关闭的原因。
物化视图定义不当引发oracle性能问题
oracle物化视图测试
oracle【定期刷新】的【基于连接】的物化视图
oracle物化视图创建报ora-00942错误解决
oracle 存储过程刷新物化视图
oracle物化视图的使用
(二)解决方案:
不管了,我决定创建一个job,定时执行一个存储过程,在这个存储过程中来刷新这个物化视图,并且将异常信息记录到数据库表中:
1 创建存放异常信息的数据库表:
2 创建存储过程刷新物化视图:
3 创建job定时执行存储过程:
如果要删除job,用remove命令,传入job号(通过select * from user_jobs查看)即可。
这下可以等几天看看刷这个物化视图到底有些什么异常发生了。
本文永久更新链接地址:

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product