Plsql 在通过数据库链接的物化上使用Oracle ON COMMIT选项

Plsql 在通过数据库链接的物化上使用Oracle ON COMMIT选项,plsql,database-trigger,materialized-views,database-link,Plsql,Database Trigger,Materialized Views,Database Link,我有个问题 我在数据库1上有一个名为Distribution\u id的表,它一次最多只能保存2000条记录,我有一个名为Mv\u Distribution\u id的物化视图,它是数据库2上的一个副本Distribution\u id表 当数据库1上的数据库表中的数据发生更改时,我想快速刷新数据库2上的物化视图Mv\u-Distribution\u-id 如果使用“提交时””选项创建了数据库2上的物化视图Mv\u Distribution\u id,它会看到数据库1上的数据库表已更改并自动快速

我有个问题

我在数据库1上有一个名为Distribution\u id的表,它一次最多只能保存2000条记录,我有一个名为Mv\u Distribution\u id的物化视图,它是数据库2上的一个副本Distribution\u id

当数据库1上的数据库表中的数据发生更改时,我想快速刷新数据库2上的物化视图Mv\u-Distribution\u-id

如果使用“提交时””选项创建了数据库2上的物化视图Mv\u Distribution\u id,它会看到数据库1上的数据库表已更改并自动快速刷新物化视图,还是“提交时”选项在数据库链接上工作,我需要使用一个打包过程或Distribution_id表上的数据库表触发器来刷新它

我创建物化视图的原因是,有时数据库1对数据库2不可用,因此创建副本是一个快速的解决方案

提前感谢。

如前所述:

可以使用oncommit方法自动刷新物化视图。因此,每当事务提交并更新了定义了物化视图的表时,这些更改都会自动反映在物化视图中。使用这种方法的优点是,您不必记住刷新物化视图


具体化视图(尤其是)在数据库链接上是有意义的,因为链接上的操作可能会很慢,所以在这里保存数据很方便。所以我想说,这没问题。

我已经在互联网上搜索过了,我不确定是否可以使用“提交”方法。如果物化视图的基表位于另一个数据库上,我看不到任何这样的例子。