問題描述:在scott用戶下赏寇,使用PL/SQL Developer調(diào)試存儲過程吉嫩,無法debug,窗口彈出錯誤:Oracle debug存儲時提示ORA-0131權(quán)限不足嗅定。原因是缺失 DEBUG CONNECT SESSION 系統(tǒng)權(quán)限所致自娩,需要為給scott用戶授權(quán)。
1雁比、在Windows環(huán)境下坟冲,找到本地安裝oracle 11g的bin目錄。如:C:\app\pc\product\11.2.0\dbhome_1\BIN
2犁河、在當前的目錄下姊扔,按住打開shift+鼠標右鍵惠奸,打開cmd,輸入命令:
2.1恰梢、(暫不登錄的方式打開sqlplus)
sqlplus /nolog
2.2佛南、(以DBA的身份連接到數(shù)據(jù)庫實例,命令是:)
connect / as sysdba
3嵌言、將system用戶的密碼修改為root嗅回,命令:
alter user system identified by root;
4、使用PL/SQL Developer 登錄system用戶摧茴,在命令窗口下妈拌,執(zhí)行如下命令:
GRANT debug any procedure, debug connect session to scott;
5、完成后在PL/SQL Developer登錄scott用戶蓬蝶,打斷點尘分,調(diào)試存儲過程,使用F9丸氛。
6培愁、開始調(diào)試。點擊工具條上Start圖標或者按F9進入調(diào)試模式缓窜,以后的調(diào)試過程跟我們熟悉的的調(diào)試過程就一樣了(下面是菜單或者工具條上的部分調(diào)試功能):
Run(Ctrl+R)全速運行定续,到斷點停下;
Step into(Ctrl+N)執(zhí)行一步禾锤,如果是調(diào)用過程私股,進入子過程;
Step over(Ctrl+O)執(zhí)行一步恩掷,無論什么語句倡鲸;
Step out(Ctrl+T)執(zhí)行完過程,直到從過程中退出到上一級黄娘;
7峭状、在按下F9后,在變量名上右鍵逼争,將需要監(jiān)控的變量添加監(jiān)控优床,如下:
單步執(zhí)行,監(jiān)控變量的值誓焦。