【问题标题】:Oracle Materialized View- FAST refresh optionOracle 物化视图 - FAST 刷新选项
【发布时间】:2021-01-13 20:08:22
【问题描述】:

如果在 Oracle 中将物化视图创建为 FAST 刷新。是否在此 MV 中执行 FORCE 刷新,是否 COMPLETE 刷新以防 FAST 刷新由于某些问题而失败?

DBMS_MVIEW.REFRESH('MV_NAME');

如果 FAST 刷新失败,此语句是否会执行 COMPLETE 刷新。视图创建为 FAST 刷新。

【问题讨论】:

标签: sql oracle view materialized-views


【解决方案1】:

如果您没有在命令中指定刷新方法,那么它将默认为 mview 定义的方法。如果你想要'FORCE'(这绝不是默认值),那么你需要在你的命令中指定:

dbms_mview.refresh('MV_NAME','?');

一般来说,明确指定你想要的东西总是好的,而不是把事情留给默认值。默认操作有时会随着时间的推移而改变,并且对于试图理解您的代码的其他人来说可能不容易理解。

在此处查看有关 dbms_mview.refresh 的文档:https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_MVIEW.html#GUID-DD332F65-A5BC-4DE6-814E-EAE2E0275F3D

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 2012-07-18
    • 2016-06-14
    • 2010-09-27
    • 1970-01-01
    • 2018-04-20
    • 2017-01-24
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多