1 、故障描述
某次某用户紧急反馈,某核心数据库中的物化视图对象于 11 月 25 日后自动刷新失败,因此对该问题进行详细诊断,要求尽快定位根因并处理解决。
2 、根因分析
重点分析问题数据库上的物化视图,明确其创建于 XXXDB1 数据库上,该数据库的版本为 1 9.0.0.0.0 。物化视图的基表数据来自于 XXXDB2 数据库,该数据库版本为 1 0.2.0.5.0 , XXXDB1 数据库通过创建 D BLINK 访问 XXXDB2 数据库的数据。故障问题表现为:
a) 业务部门反馈数据表未及时更新。
b) 物化视图未按既定时间进行自动刷新。
查看物化视图更新情况,如下:

因此,可以初步得出结论,部分物化视图正常刷新,
28
个物化视图刷新失败。继续排查数据库阻塞情况,可以发现
11
月
25
号相关物化视图信息,如下:

可以看到,数据量比较大的表设置物化视图增量刷新,查杀相关阻塞的会话。 3、 解决方案
在定位原因之后,更新物化视图刷新方式,并同时查杀物化视图阻塞的会话,阻塞会话查杀后物化视图可以正常的更新成功,物化视图刷新恢复正常,可提供开发和业务正常使用,如下:
