在 Oracle 10g 環境中,新建用戶編寫存儲過程後,使用 PL/SQL Developer 進行調試時,提示以下錯誤:
ORA-01031: insufficient privileges
Note: Debugging requires the DEBUG CONNECT SESSION system privilege.
Oracle 預設不授予一般用戶 DEBUG CONNECT SESSION 系統權限,此權限為 PL/SQL Developer 等調試工具建立調試會話所必需。
sqlplus / as sysdba
或使用具備 DBA 權限的帳號(如 system)登入。
GRANT DEBUG CONNECT SESSION TO your_username;
將 your_username 替換為實際需要調試的用戶名(例如 sky_test)。
SELECT * FROM user_sys_privs WHERE privilege = 'DEBUG CONNECT SESSION';
查詢結果應包含該權限列。
DEBUG ANY PROCEDURE 權限:GRANT DEBUG ANY PROCEDURE TO your_username;GRANT INHERIT PRIVILEGES ON USER your_username TO PUBLIC; 配合調試部分開發者嘗試修改 sqlnet.ora 或設定 PLSQL_DEBUG 參數,實則此錯誤純屬權限不足,授予系統權限即可立即解決,無需重啟資料庫或修改網路設定。