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分組還沒有刷新,就自己手動刷新
浪費了蠻多時間,留下這篇日志,希望看到的少走彎路