物化視圖插入記錄,手動刷新問題


SQL> exec dbms_mview.refresh('os_int_use_rule');
begin dbms_mview.refresh('os_int_use_rule'); end;
ORA-01031: 權限不足
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2809
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 3025
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2994
ORA-06512: 在 line 1

由於物化視圖不能直接操作更新記錄,所以在原表增加記錄,然后在本用戶手動刷新,報錯

解決bug嘗試:

1、grant execute on dbms_mview to oss01;

2、grant execute on dbms_mview to oss01;

3、grant ALTER ANY MATERIALIZED VIEW to oss01;

在PL/SQL命令窗口用DBA用戶執行以上語句授權給我的本地用戶oss01,1和2無效,查找很多博客

原因是其他用戶創建的物化視圖,本地用戶沒有權限更新,使用3授權即可

物化視圖oracle也有自動更新,一般是15分鍾,等了20分組還沒有刷新,就自己手動刷新

浪費了蠻多時間,留下這篇日志,希望看到的少走彎路


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM