gpt4 book ai didi

sql - ORA-30372 细粒度访问策略与物化 View 冲突

转载 作者:行者123 更新时间:2023-12-04 22:32:10 24 4
gpt4 key购买 nike

我正在尝试创建将在 DB1 上每 6 小时运行一次的物化 View ,并从 DB2 表中复制数据。我在 DB2 远程表上创建了 MLOG$_REMOTE_TABLE1。

我使用的是Oracle 11g(ps oracle 12g在执行这个脚本时没有问题)

在下面执行此脚本时,我收到错误:

CREATE MATERIALIZED VIEW REPL_TABLE1
REFRESH FORCE ON DEMAND
START WITH SYSDATE NEXT SYSDATE + 6/24
ENABLE QUERY REWRITE
AS
SELECT * FROM REMOTE_TABLE1_SYN;

ORA-30372: fine grain access policy conflicts with materialized view

请告诉我为什么我在 11g 上而不是在 12g 上出现此问题(这是 11g 的错误)吗?我该如何解决?

最佳答案

我通过使用找到了解决方案

REFRESH FORCE ON DEMAND WITH ROWID USING TRUSTED CONSTRAINTS

就我而言,我有一张带 aprox 的 table 。 100 条记录,这是一个小表,所以我可以使用 ROWID。但是在大表上使用ROWID并不是一个好主意,因为它会在整个表中搜索行,并且复制表需要很长时间。

关于sql - ORA-30372 细粒度访问策略与物化 View 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com