【发布时间】:2011-08-13 12:32:47
【问题描述】:
我目前访问了一系列视图和物化视图。物化由第三方维护,该第三方几乎没有提供关于物化频率和成功的信息。最近物化视图未能刷新,我发送了许多报告,其中包含不正确/延迟的数据。
目前我正在查询我打算使用的每个物化来确定事务系统中发生最新更新的时间,如果尚未刷新,则其余代码不会执行,但是这浪费了很多精力和有时会导致错误的假设(物化视图可能已刷新,但没有进行额外的事务 - 因此代码的其余部分不会执行),我更喜欢另一种方法。
有没有办法使用 Oracle 系统表来识别物化视图是否已刷新?如果没有,有没有人知道我如何在不联系第三方的情况下做到这一点?
【问题讨论】:
-
具体是什么版本的Oracle?
-
dba_mviews...bt 你确定你可以访问 sys 表吗..
-
@doc_180 我以为我可以访问它们,但我无法访问您建议的那个。我可以访问 all_tables 和 all_views。正如您可能已经猜到的那样,我没有太多的 oracle 经验。
-
@OMG Ponies 我相信我们有 9 个。
-
检查 all_mviews 选项。如果您看不到您感兴趣的 mv.. 您没有权限。