gpt4 book ai didi

oracle - 物化 View - 识别上次刷新

转载 作者:行者123 更新时间:2023-12-02 07:12:05 27 4
gpt4 key购买 nike

我目前访问了一系列 View 和具体化 View 。物化由第三方维护,该第三方几乎不提供有关物化频率和成功的信息。最近,物化 View 无法刷新,我已经发送了许多报告,其中包含不正确/延迟的数据。

目前,我正在查询我打算用来确定事务系统内最新更新何时发生的每个物化,如果尚未刷新,则其余代码不会执行,但是这会浪费很多精力,并且有时可能会导致错误的假设(物化 View 可能已刷新,但没有进行其他事务 - 因此代码的其余部分不会执行),我更喜欢另一种方法。

有没有办法识别物化 View 是否已使用Oracle系统表刷新?如果没有,有谁知道我如何在无需联系第三方的情况下做到这一点?

最佳答案

看起来 doc_180 已经在评论中回答了这个问题,我不知道为什么它没有被添加为答案

SELECT owner, mview_name, last_refresh_date
FROM all_mviews
WHERE owner = <<user that owns the materialized view>>
AND mview_name = <<name of the materialized view>>

如果您有权访问 DBA 表,则可以用 DBA_MVIEWS 替换 ALL_MVIEWS。这将允许您访问有关每个物化 View 何时刷新的信息,而不仅仅是您有权访问的物化 View 的子集。当然,在本例中,这可能不是特别重要的区别。

关于oracle - 物化 View - 识别上次刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5798894/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com