首页 > 解决方案 > 物化视图日志创建

问题描述

我使用数据库链接在远程数据库上的表上有一个物化视图。

以下查询有效并且能够查看结果。

select * from  dept_owner.department@dept_link;

但是在尝试创建物化视图时出错。

CREATE MATERIALIZED VIEW "ORADBA"."department" ("DEPT_NUM", "DEPT_NAME")
  REFRESH FAST ON DEMAND START WITH sysdate+0 NEXT (trunc(sysdate + 1) + 5/24)
  AS select DEPT_NUM,DEPT_NAME from  dept_owner.department@dept_link;

错误,

ORA-23413: 表 "dept_owner"."department" 没有物化视图日志 23413. 00000 - "表 "%s"."%s" 没有物化视图日志" *原因: 快速刷新不能因为主表不包含物化视图日志而被执行。*操作:使用 CREATE MATERIALIZED VIEW LOG 命令在主表上创建物化视图日志。

我在我的数据库中为此视图创建了 VIEW LOG,但仍然出现上述错误。

CREATE MATERIALIZED VIEW LOG ON "ORADBA"."DEPARTMENT" WITH ROWID EXCLUDING NEW VALUES; 

我在具有相同数据库链接的另一个环境中具有相同的物化视图,并且它可以工作。不确定这里缺少什么。

问题:-

我对 Dev DB 和 IT DB 都有这个物化视图。IT DB 物化视图长期有效。在 Dev DB 中创建物化视图时遇到问题。

我们是否需要在远程 DB 链接 DB 上创建一个 VIEW LOG 并为来自 Dev 和 IT DB 的用户提供授权?我们需要在 Dev 和 IT DB 中创建 VIEW LOG 吗?

标签: oracle

解决方案


推荐阅读