调试存储过程: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

简单记录,以作备忘!

时间: 2024-08-08 17:39:22

调试存储过程:ORA-0131 Insufficient privileges的相关文章

调试存储过程报权限不足:ORA-0131 Insufficient privileges.

在用plsql调试存储过程时报错: ORA-0131:Insufficient privileges. Note:Debugging requires the DEBUG CONNECT SESSION system privileges. 报错原因,权限缺失: DEBUG CONNECT SESSION 登录系统账号sys/system赋权限: SQL> grant  DEBUG CONNECT SESSION to user_name;

ORA-01031: insufficient privileges问题解决办法

操作系统版本信息 [[email protected] admin]$ lsb_release -a LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description:    Cen

关于ORA-01031: insufficient privileges 问题处理总结

A) File $ORACLE_HOME/network/admin/sqlnet.ora 这个是涉及oracle 是os 认证,还是密码文件认证 $ORACLE_HOME/network/admin/sqlnet.ora中的AUTHENTICATION_SERVICES参数: 1.在windows下,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者ALL才能使用OS认证: 不设置或者设置为其他任何值都不能使用OS认证. 2.在linux下,在SQLNET.AUT

在Linux环境下设置 ora-01031:insufficient privileges解决方法总结

今天需要使用sys用户处理问题,但是报错上面ora-01031:insufficient privileges. 在网上有很多方法,这个是自己经过测试的方法步骤. 1:首先检查文件sqlnet.ora文件是否设置正确(文件地址就是你oracle安装的目录) [html] view plain copy # sqlnet.ora Network Configuration File: /app/oracle/product/10.2.0/network/admin/sqlnet.ora # Gen

建立视图报 ORA-01031: insufficient privileges

建立所需要的实验环境的脚本: create user lc0019999 identified by aaaaaa; create user lc0029999 identified by aaaaaa; grant dba to lc0019999; grant dba to lc0029999; create table lc0029999.t1 (c1 varchar(2)); select * from lc0029999.t1; create view lc0019999.v_t1 a

sys用户权限不足,本地登录失败 |ORA-01031 insufficient privileges|

机器总喜欢挑放假的时候出问题,"双节"(中秋.国庆)快到了,对于搞系统运维的工程师来说其实并不轻松,于是今天赶紧装起一台数据库备用服务器以备半夜"机"叫. 安装OS就没什么好说的了,从模板机中托一个出来改改IP和HostName就完事了,安装Oracle数据库也不是第一次了,找了一个静默安装的响应文件改一下把数据库装起来,虽然计划是搭建DataGuard的,但是为了测试安装是否成功,还是选择了建库,一切装完后,例行登录数据库发现出了状况: [[email prote

Mysql调试存储过程最简单的方法

以前同事告诉我用临时表插入变量数据来查看,但是这种方法过于麻烦,而且Mysql没有比较好的调试存储过程的工具.今天google了下发现可以用select + 变量名的方法来调试...真是让我汗颜啊. 具体方法: 在你的存储过程中加入如下语句: SELECT 变量1,变量2; 然后用mysql自带的cmd程序进入mysql> 下. call 你的存储过程名(输入参数1,@输出参数);(注:这里帮助下新同学,如果你的存储过程有输出变量,那么在这里只需要加 @ 然后跟任意变量名即可); 即可发现你的变

调试存储过程

问题背景 在编写存储过程中,写了N多行代码.结果一运行程序,就在数据库这里报错.那么如何在写完存储过程之后就能立即测试一下村粗过程呢? ---------------------------------------------------------------------------------------------------------------------------------------------------------- 难点分析 1.不会写T-SQL来正确执行存储过程 --

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

在数据库中直接调试  在数据库中直接调试是调试SQL Server 2005的存储过程的最简单的方法. 在Visual Stuido的IDE中你可以选择单步执行存储过程,然后就可以一条语句一条语句地单步执行了,同时你也可以检查和修改存储过程内的T-SQL变量和参数.本文结尾处提供下载的压缩包中包括一个SQL Server 2005 Express版本的Northwind数据库.我在其中添加了一个名为“DoThings”的存储过程,它有一个参数@CategoryID.这是一个没什么实用价值的存储过