gpt4 book ai didi

oracle - DBMS_Snapshot.refresh 在 11g 上不起作用,物化 View 错误

转载 作者:行者123 更新时间:2023-12-02 21:59:18 29 4
gpt4 key购买 nike

我在Oracle 10g上执行了DBMS_Snapshot.refresh,它工作得很好,但是当我在Oracle 11g上执行相同的操作时,它给出了以下错误

DBMS_SNAPSHOT.refresh('Table1','F'); 

BEGIN DBMS_SNAPSHOT.refresh('Table1','F'); END;
.
*

ERROR at line 1:
ORA-23401: materialized view "localuser"."Table1" does not
exist
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2558
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2771
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2740
ORA-06512: at line 1

非常感谢任何帮助

问候。

南迪什

最佳答案

好吧,这可能有很多原因。

  1. 您尚未在 11g 中重新创建 MV。您无法刷新 MV 来创建它。

  2. 您没有重新创建 MV 所在架构的同义词(公共(public)或私有(private))。

  3. 您没有在另一个架构中重新创建对 MV 的授权,因此请创建它们。

您可以尝试使用 DBMS_MVIEW 而不是 DBMS_SNAPSHOT。

exec dbms_mview.refresh('Table1');

关于oracle - DBMS_Snapshot.refresh 在 11g 上不起作用,物化 View 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044601/

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