系統權限授權使用者執行系統級 DDL(CREATE/ALTER/DROP)或 DML 操作。Oracle 10g 含 170+ 種系統權限,記錄於 SYSTEM_PRIVILEGE_MAP 視圖。本文依功能領域分類說明核心權限。
ALTER DATABASE:執行 ALTER DATABASE 語句ALTER SYSTEM:執行 ALTER SYSTEM 語句(動態調整參數等)AUDIT SYSTEM:語句級稽核AUDIT ANY:任意結構描述的物件級稽核DEBUG CONNECT SESSION:將當前 Session 連接至偵錯器DEBUG ANY PROCEDURE:偵錯資料庫中所有 PL/SQL 與 Java 程式碼CREATE ANY INDEX:任意結構描述建立索引ALTER ANY INDEX:修改任意結構描述索引DROP ANY INDEX:刪除任意結構描述索引CREATE JOB:自身結構描述建立作業/程式/排程CREATE ANY JOB:高風險,任意結構描述建立作業,可使用其他用戶憑證執行,謹慎授予EXECUTE ANY PROGRAM:引用任意程式於自身作業EXECUTE ANY CLASS:指定任意作業類別MANAGE SCHEDULER:建立/修改/刪除任意作業類別CREATE PROCEDURE:自身結構描述建立程序CREATE ANY PROCEDURE:任意結構描述建立程序ALTER ANY PROCEDURE:重新編譯任意程序DROP ANY PROCEDURE:刪除任意程序EXECUTE ANY PROCEDURE:執行任意程序CREATE PROFILE / ALTER PROFILE / DROP PROFILECREATE ROLE:建立新角色ALTER ANY ROLE:修改任意角色密碼DROP ANY ROLE:刪除任意角色GRANT ANY ROLE:極高風險,可授予 SCHEDULER_ADMIN、IMP_FULL_DATABASE 等強力角色,極度謹慎授予GRANT 系統權限 TO 用戶|角色 [WITH ADMIN OPTION];
REVOKE 系統權限 FROM 用戶|角色;
原則:遵循最小權限原則,定期審核 DBA_SYS_PRIVS 移除過度授權。