job调用存储过程的注意事项

    今天同事发过来一个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成功



请使用浏览器的分享功能分享到微信等