Error: PLS-00201: identifier 'DBMS_AQ'must be declared

賀子_DBA時代發表於2017-12-10
有一套oracle資料庫需要從原來的單節點遷移到一套rac上,資料量不大,於是採用的資料泵完成,可是最後發現有個觸發器報錯,如下:
Compilation errors for TRIGGER MCRM.TRG_JIFENZS_EMSTATUS_Q
Error: PLS-00201: identifier 'DBMS_AQ' must be declared
Line: 10
Text: queue_options DBMS_AQ.enqueue_options_t;
原因:原來把mcrm這個使用者恢復出來之後,許可權並沒有也過來,需要從新付權,
解決:
[oracle@ora101 ~]$ sqlplus / as sysdba
SQL> GRANT EXECUTE ON SYS.DBMS_AQ to mcrm;
Grant succeeded.
需要注意的是 dba許可權也不包含EXECUTE SYS.DBMS_AQ的許可權;
此外這個授權system使用者是沒有許可權的,要sys 或者plsql / as dba登入才有許可權授權。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-2148497/,如需轉載,請註明出處,否則將追究法律責任。

相關文章