问题描述:在scott用户下,使用PL/SQL Developer调试存储过程,无法debug,窗口弹出错误:Oracle debug存储时提示ORA-0131权限不足。原因是缺失 DEBUG CONNECT SESSION 系统权限所致,需要为给scott用户授权。
1、在Windows环境下,找到本地安装oracle 11g的bin目录。如:C:\app\pc\product\11.2.0\dbhome_1\BIN
2、在当前的目录下,按住打开shift+鼠标右键,打开cmd,输入命令:
2.1、(暂不登录的方式打开sqlplus)
sqlplus /nolog
2.2、(以DBA的身份连接到数据库实例,命令是:)
connect / as sysdba
3、将system用户的密码修改为root,命令:
alter user system identified by root;
4、使用PL/SQL Developer 登录system用户,在命令窗口下,执行如下命令:
GRANT debug any procedure, debug connect session to scott;
5、完成后在PL/SQL Developer登录scott用户,打断点,调试存储过程,使用F9。
6、开始调试。点击工具条上Start图标或者按F9进入调试模式,以后的调试过程跟我们熟悉的的调试过程就一样了(下面是菜单或者工具条上的部分调试功能):
Run(Ctrl+R)全速运行,到断点停下;
Step into(Ctrl+N)执行一步,如果是调用过程,进入子过程;
Step over(Ctrl+O)执行一步,无论什么语句;
Step out(Ctrl+T)执行完过程,直到从过程中退出到上一级;
7、在按下F9后,在变量名上右键,将需要监控的变量添加监控,如下:
单步执行,监控变量的值。