遇到 ORA-01031: insufficient privileges 錯誤時,表示當前使用者嘗試執行的操作缺乏必要的系統權限或物件權限。常見於:
STARTUP、SHUTDOWN、ALTER DATABASE 等管理指令。SELECT/INSERT/UPDATE/DELETE/EXECUTE 等物件權限。ALTER SYSTEM、ALTER SESSION 特定參數時權限不足。SELECT USER FROM DUAL; SELECT * FROM SESSION_ROLES;SELECT * FROM SESSION_PRIVS; 或 DBA 查詢 DBA_SYS_PRIVS。SELECT * FROM ALL_TAB_PRIVS WHERE TABLE_NAME='...';CONNECT / AS SYSDBA 或具備 SYSDBA 權限的使用者。$ORACLE_HOME/dbs/orapw<SID> 存在且 REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE/SHARED。-- 一般使用者無法建立表空間 GRANT CREATE TABLESPACE TO app_user; -- 需 DBA 執行 -- 一般使用者無法查詢其他 Schema 表 GRANT SELECT ON hr.employees TO app_user; -- 需物件擁有者或 DBA 執行 -- 遠端 SYSDBA 連線失敗 -- 1. 檢查密碼檔或重建: orapwd file=$ORACLE_HOME/dbs/orapwORCL password=sys password_entries=10 -- 2. 確認 REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE

如截圖所示,系統相關設置介面提示權限不足,請依上述步驟逐項排查。