调试存储过程:ORA-0131 Insufficient privileges

Posted 小草吹又生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调试存储过程:ORA-0131 Insufficient privileges相关的知识,希望对你有一定的参考价值。

ORA-0131:Insufficient privileges.

Note:Debugging requires the DEBUG CONNECT SESSION system privileges.                                                                                                                                        

后经查找,是缺失  DEBUG CONNECT SESSION 系统权限所致。

解决办法:以SYS用户登录数据库,执行赋权操作:

1
SQL> grant  DEBUG CONNECT SESSION to user_name;

附1:有网友指出还需赋予DEBUG ANY PROCEDURE的权限,经测试,该权限可不用赋予!

附2:可以从数据字典role_sys_privs表查看该权限相关信息:

1
2
3
4
5
6
7
8
9
SQL> conn / as sysdba;
Connected.
SQL> select from role_sys_privs where privilege like ‘DEBUG%‘ order by 2;
ROLE             PRIVILEGE                ADM
---------------- ------------------------ ---
DBA              DEBUG ANY PROCEDURE      YES
JAVADEBUGPRIV    DEBUG ANY PROCEDURE      NO
DBA              DEBUG CONNECT SESSION    YES
JAVADEBUGPRIV    DEBUG CONNECT SESSION    NO

简单记录,以作备忘!

以上是关于调试存储过程:ORA-0131 Insufficient privileges的主要内容,如果未能解决你的问题,请参考以下文章

Oracle-权限

oracle10g的存储过程大概怎么调试

sqlserver存储过程怎么调试

存储过程系列之调试存储过程 SQL Server 2005

oracle如何调试存储过程

存储过程系列之调试存储过程 SQL Server 2005