oracle - 物化视图日志创建
问题描述
我使用数据库链接在远程数据库上的表上有一个物化视图。
以下查询有效并且能够查看结果。
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 吗?
解决方案
推荐阅读
- java - JavaFX 表列排序 - 当单元格没有值时使用其他列的值?
- apache-spark - 写入配置单元分区时,Spark 暂存目录竞争条件?
- python - 在 Python 中查找数据框日期列和参考日期之间的时间
- java - 使用springboot rest客户端发送多部分请求总是给出400 BAD_REQUEST错误
- javascript - 我们可以合并覆盖报告 Jest 和 Mocha 吗?
- 32bit-64bit - 将 32 位移植到 64 位 C 程序“抛出异常:读取访问冲突 0xC0000005”
- html - 负 CSS 悬停链接
- c# - 如果一个字符串有阿拉伯语单词,那么它必须从 wpf 中的“RTL”写入,即字符串的方向
- react-native - 标题下的渐变
- node.js - 无法在终端上使用 psql 命令访问在 docker 容器内运行的 postgres