【发布时间】:2021-12-01 04:31:15
【问题描述】:
朋友们早安,
我如何知道物化视图是否已正确更新。
我在视图中使用的刷新方法是:完整、快速和强制。
我目前正在使用视图的状态来确定它是否正确更新,但这给我带来了问题。
代码:
SELECT OWNER,MVIEW_NAME,AFTER_FAST_REFRESH, STALENESS, COMPILE_STATE FROM DBA_MVIEWS
在我看来,它需要编译或未知状态(列:COMPILE_STATE),我正在调查,它可能显示为未知的原因有多种,我还有什么其他方法来获取视图的更新状态或者我能做什么?
我将不胜感激。
谢谢你, 问候。
【问题讨论】:
-
“但它给我带来了问题” - 什么问题? STALENESS 应该是“FRESH”和 COMPILE_STATE="VALID"
-
这些是当前的状态。 1) STALENESS =NEEDS_COMPLILE, COMPILE_STATE=NEEDS_COMPLILE 2) STALENESS =UNDEFINED, COMPILE_STATE=VALID
标签: oracle oracle11g oracle10g oracle-sqldeveloper