Sql 什么会导致Oracle 10g中的物化视图停止快速刷新?

Sql 什么会导致Oracle 10g中的物化视图停止快速刷新?,sql,oracle,plsql,oracle10g,materialized-views,Sql,Oracle,Plsql,Oracle10g,Materialized Views,如果我在Oracle中实现了视图,该视图定义为提交时快速刷新每15分钟一次。它在最初创建时工作,并愉快地刷新。什么会导致它停止快速刷新 我可以看到,它已停止刷新基于此: select mview_name, last_refresh_date from all_mviews; 我们发现的东西似乎阻止MV刷新: 1.对基表的DDL的更改 2.如果MV跨DB链路,则跨链路获取数据时出现问题(例如,我们这里有一个数据库,还有一个远程。如果在刷新期间,两个数据库之间的连接失败,则刷新失败) 在#1的情

如果我在Oracle中实现了视图,该视图定义为
提交时快速刷新
每15分钟一次。它在最初创建时工作,并愉快地刷新。什么会导致它停止快速刷新

我可以看到,它已停止刷新基于此:

select mview_name, last_refresh_date from all_mviews;

我们发现的东西似乎阻止MV刷新: 1.对基表的DDL的更改 2.如果MV跨DB链路,则跨链路获取数据时出现问题(例如,我们这里有一个数据库,还有一个远程。如果在刷新期间,两个数据库之间的连接失败,则刷新失败)

在#1的情况下,刷新失败,永远不再工作,我们必须重新创建MV。在#2的例子中,还不清楚刷新是否会再次恢复。
事实证明,快速刷新MV对我们来说是不可靠的,因此我们在Windows scheduler中创建了一个作业来启动刷新。

我们发现的情况似乎阻止了MV刷新: 1.对基表的DDL的更改 2.如果MV跨DB链路,则跨链路获取数据时出现问题(例如,我们这里有一个数据库,还有一个远程。如果在刷新期间,两个数据库之间的连接失败,则刷新失败)

在#1的情况下,刷新失败,永远不再工作,我们必须重新创建MV。在#2的例子中,还不清楚刷新是否会再次恢复。
事实证明,快速刷新MVs对我们来说是不可靠的,因此我们在Windows scheduler中创建了一个作业来启动刷新。

在我的上一个作业中偶尔发生的一件事是,DBA活动有时会将参数
作业队列进程设置为0。这将停止物化视图刷新,直到参数值设置为大于0的值。

在我上一次作业期间偶尔发生的一件事是,DBA活动有时会将参数
作业队列进程设置为0。这将停止物化视图刷新,直到参数值设置为大于0的值。

这取决于物化视图。以下来自oracle数据字典的查询将为您提供所有(oracle用户)物化视图的列表,以及它们的刷新速度

SELECT MVIEW_NAME, FAST_REFRESHABLE FROM USER_MVIEWS;
FAST_REFRESHABLE列将为您提供以下值之一: 否:物化视图不能快速刷新,因此非常复杂

DIRLOAD:快速刷新仅支持直接加载

DML:快速刷新仅支持DML操作

直接加载\u DML:直接加载和DML操作都支持快速刷新

DIRLOAD\u LIMITEDDML:直接加载和DML操作的子集支持快速刷新


过去给我带来问题的是DIRLOAD\u limitedML。我通常会得到这些,如果有一个计数,马克斯,等等。。。在MVIEW查询中。通常在插入和删除时刷新,但在更新时不刷新

这取决于具体化视图。以下来自oracle数据字典的查询将为您提供所有(oracle用户)物化视图的列表,以及它们的刷新速度

SELECT MVIEW_NAME, FAST_REFRESHABLE FROM USER_MVIEWS;
FAST_REFRESHABLE列将为您提供以下值之一: 否:物化视图不能快速刷新,因此非常复杂

DIRLOAD:快速刷新仅支持直接加载

DML:快速刷新仅支持DML操作

直接加载\u DML:直接加载和DML操作都支持快速刷新

DIRLOAD\u LIMITEDDML:直接加载和DML操作的子集支持快速刷新


过去给我带来问题的是DIRLOAD\u limitedML。我通常会得到这些,如果有一个计数,马克斯,等等。。。在MVIEW查询中。通常在插入和删除时刷新,但在更新时不刷新

请向我们展示完整的创建物化视图语句。是的,为什么不向我们展示您的创建语句和物化视图日志的创建语句。请向我们展示完整的创建物化视图语句。是的,为什么不给我们看看你的create语句和物化视图日志的create语句呢?谢谢你提供的信息。问题中的一个是DIRLOAD_DML。问题中的一个是否依赖于任何其他MVIEWS?感谢您提供的信息。有问题的是DIRLOAD_DML。有问题的是否依赖于其他MVIEWS?谢谢。这里的情况并非如此。它会正确刷新一段时间,然后有东西导致它停止。谢谢。这里的情况并非如此。它会正确刷新一段时间,然后有什么东西导致它停止。