我有一个复杂的查询,它不满足创建“提交时刷新快”或“刷新快”的物化视图的条件。我已经创建了“立即生成”的物化视图。我已经在查询中使用的所有表上创建了物化视图日志。我的问题是,当我刷新物化视图时,它是否会使用物化视图日志增量刷新表,而不使用“提交时刷新快”或“刷新快”创建选项集的物化视图。它会在刷新时重新执行查询并从零开始构建所有记录吗?
发布于 2017-01-06 10:38:50
我没有完全理解你的问题,但以下是一些答案:
您可以设置REFRESH FAST、REFRESH COMPLETE和REFRESH FORCE。REFRESH FORCE意味着Oracle尝试快速刷新,如果这是不可能的,那么执行完全刷新。如果省略子句,则默认为REFRESH FORCE。
完全刷新不触及任何物化视图日志,它们一直保持到所有快速物化视图的刷新为止,即完全刷新重做查询并从头构建所有记录。
显然,您试图创建一个快速刷新的物化视图,但没有成功。
尝试过程米威瓦,以检查为什么不可能快速刷新。此过程需要表MV_CAPABILITIES_TABLE。
CREATE TABLE MV_CAPABILITIES_TABLE
(
STATEMENT_ID VARCHAR2(30 BYTE),
MVOWNER VARCHAR2(30 BYTE),
MVNAME VARCHAR2(30 BYTE),
CAPABILITY_NAME VARCHAR2(30 BYTE),
POSSIBLE CHAR(1 BYTE),
RELATED_TEXT VARCHAR2(2000 BYTE),
RELATED_NUM NUMBER,
MSGNO INTEGER,
MSGTXT VARCHAR2(2000 BYTE),
SEQ NUMBER
)https://stackoverflow.com/questions/41502900
复制相似问题