job呼叫儲存過程的注意事項

mahanso發表於2011-11-16
    今天同事發過來一個job說呼叫儲存過程報錯,但是單獨執行儲存過程成功。

錯誤詳細資訊:

ORA-12011:無法執行1作業 
ORA-06512:在"SYS.DBMS_IJOB",line406 
ORA-06512:在"SYS.DBMS_JOB",line272 
ORA-06512:在line1

解決思路:

       1、我測試了儲存過程,單獨執行確實沒問題,呼叫job的時候報錯。

       2、檢視使用者許可權

                a、select * from user_sys_privs;

                MAHANSO UNLIMITED TABLESPACE NO

                b、select * from user_role_privs;

                MAHANSO CONNECT NO YES NO
                MAHANSO DBA         NO YES NO
                MAHANSO RESOURCE NO YES NO


        3、檢視儲存過程內容

                儲存過程有dll操作。create table 和  create  sequence

                賦值使用者相對應許可權:

                grant  CREATE ANY TABLE,CREATE any sequence  to mahanso;

          4、重新整理job成功



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

相關文章