首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

解決 PL/SQL Developer 無法調試存儲過程:DEBUG CONNECT SESSION 權限設定

     編輯:關於SqlServer

問題現象

在 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 等調試工具建立調試會話所必需。

解決方案

步驟 1:以管理員身分登入

sqlplus / as sysdba

或使用具備 DBA 權限的帳號(如 system)登入。

步驟 2:授予調試權限

GRANT DEBUG CONNECT SESSION TO your_username;

將 your_username 替換為實際需要調試的用戶名(例如 sky_test)。

步驟 3:驗證權限生效

SELECT * FROM user_sys_privs WHERE privilege = 'DEBUG CONNECT SESSION';

查詢結果應包含該權限列。

補充說明

  • 若仍無法調試,檢查是否還需 DEBUG ANY PROCEDURE 權限:
    GRANT DEBUG ANY PROCEDURE TO your_username;
  • Oracle 12c 以上版本建議使用 GRANT INHERIT PRIVILEGES ON USER your_username TO PUBLIC; 配合調試
  • 生產環境請謹慎授予調試權限,建議僅在開發/測試環境開放

常見誤區

部分開發者嘗試修改 sqlnet.ora 或設定 PLSQL_DEBUG 參數,實則此錯誤純屬權限不足,授予系統權限即可立即解決,無需重啟資料庫或修改網路設定。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved