今天一開發同事反應新建的測試使用者無法執行儲存過程,使用plsq遠端連線執行儲存過程報錯如下:
報錯資訊是:ora-0131:insufficient privileges,就是使用者沒有儲存過程的除錯執行許可權:debug connect session
需要具有dba許可權的使用者登入授權即可:
connected to oracle database 11g enterprise edition release 11.2.0.4.0
connected as test29@audit11g31server
sql> conn zhul/zhulei
connected to oracle database 11g enterprise edition release 11.2.0.4.0
connected as zhul@audit11g31server
sql> grant debug connect session to test29;
grant succeeded
sql> grant debug connect session to bmi_xbsh;
grant succeeded
sql> grant debug connect session to bmi_cs01;
grant succeeded
sql> grant debug connect session to bmi_cs02;
grant succeeded
sql>
授權完成後,測試使用者再次執行儲存過程可以正常執行了。
Oracle儲存過程執行許可權
預設情況下,在呼叫儲存過程使用者的角色是不起作用的,即在執行儲存過程時只有public許可權。所以如果被呼叫的儲存過程中如果有execute immediate create table.語句,將會引發ora 01031 insufficient privileges錯誤。儲存過程分為兩種,即dr ...
ORACLE 定時執行儲存過程
推薦用dbms scheduler方式更好 2012 11 19注 查詢 select job,broken,what,interval,t.from user jobs t job job的唯一標識,自動生成的 broken 是否處於執行狀態,n 執行 y 停止 what 儲存過程名稱 next ...
Oracle 儲存過程建立 執行 排錯
1 建立儲存過程 create or replace procedure p desk info v desk name in varchar2,v desk type in varchar2,v desk no in varchar2,v org name in varchar2 is begin...