Windows环境下--关于忘记oracle 11g的syste

2019-12-22  本文已影响0人  LanQinHui

问题描述:在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

QQ图片20191222143221.png

2、在当前的目录下,按住打开shift+鼠标右键,打开cmd,输入命令:

2.1、(暂不登录的方式打开sqlplus)

sqlplus /nolog

2.2、(以DBA的身份连接到数据库实例,命令是:)

connect / as sysdba

QQ图片20191222143832.png

3、将system用户的密码修改为root,命令:

alter user system identified by root;

QQ图片20191222144032.png

4、使用PL/SQL Developer 登录system用户,在命令窗口下,执行如下命令:

GRANT debug any procedure, debug connect session to scott;

QQ图片20191222144251.png

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后,在变量名上右键,将需要监控的变量添加监控,如下:


image.png

单步执行,监控变量的值。

image.png
上一篇下一篇

猜你喜欢

热点阅读