基于视图ORACLE数据库自动同步表

基于视图ORACLE数据库自动同步表,oracle,Oracle,我想问您是否有自动同步表的解决方案,例如,基于oracle中创建的视图每一分钟自动同步一次。 此视图正在使用另一个表中的数据。我已经创建了一个触发器,但我注意到每当用户更新一列或插入一行时,数据库中的速度都非常慢。 此外,我已经测试过在指定的表上创建作业计划(我希望与视图同步),但是我们没有这样做的特权。 是否有其他方法可以在表和视图之间保持数据更新? PS:我正在使用toad for oracle V 12.9.0.71oracle中的物化视图是一个包含查询结果的数据库对象。它们是远程数据的本

我想问您是否有自动同步表的解决方案,例如,基于oracle中创建的视图每一分钟自动同步一次。 此视图正在使用另一个表中的数据。我已经创建了一个触发器,但我注意到每当用户更新一列或插入一行时,数据库中的速度都非常慢。 此外,我已经测试过在指定的表上创建作业计划(我希望与视图同步),但是我们没有这样做的特权。 是否有其他方法可以在表和视图之间保持数据更新?
PS:我正在使用toad for oracle V 12.9.0.71

oracle中的物化视图是一个包含查询结果的数据库对象。它们是远程数据的本地副本,或用于基于表数据的聚合创建摘要表。基于远程表存储数据的物化视图也称为快照

例如:

SQL> CREATE MATERIALIZED VIEW mv_emp_pk
    REFRESH FAST START WITH SYSDATE 
    NEXT  SYSDATE + 1/48
    WITH PRIMARY KEY 
    AS SELECT * FROM emp@remote_db;

您可以使用cronjob或dbms_作业计划快照。

听起来您想要一个物化视图。您需要查看用于创建视图的查询以及对物化视图的限制,以确定物化视图是否可行,如果可能,您需要什么物化视图日志。实际上,我从未使用过物化视图。我已经测试过如何将视图更改为物化视图,但当我修改此视图中使用的表中的值时,数据尚未更新。如果您想更新您的问题以包含可复制的测试用例,那么这可能是一个很好的问题,您可以从中获得一些答案。否则,无法猜测您是如何定义物化视图和物化视图日志的,以及为什么它不刷新。谢谢您的回复!首先,我在查询中使用的表上创建了一个物化视图日志,如下所示:使用主键创建物化视图日志,ROWID包括新值;然后,我用以下参数创建了物化视图:创建物化视图构建立即刷新完成提交启用查询重写为。。。但是,此创建以错误结束:ORA-12054:无法为物化视图设置提交时刷新属性以下是exampleuser TESTUSER TAMPONIGRANT将创建物化视图授予TAMPONI;创建物化视图emp_mv 2按需刷新力3 4为5从testuser.emp 6/创建物化视图中选择*。