Oracle 密碼檔案儲存 INTERNAL/SYS 超級用戶密碼及具備 SYSDBA/SYSOPER 權限的用戶憑證。預設位於 $ORACLE_HOME/dbs/PWD<SID>.ora(Linux/Unix)或 %ORACLE_HOME%\database\PWD<SID>.ora(Windows)。
CONNECT / AS SYSDBA 登入,無需密碼orapwd file=<檔案路徑> password=<SYS密碼> entries=<最大用戶數> force=y
參數說明:
file:密碼檔案完整路徑password:SYS 使用者密碼(亦為 INTERNAL 密碼)entries:允許的最大特權用戶數,建議預留充足空間(如 50-100),超過需重建force=y:覆蓋既有檔案初始化參數三種模式:
NONE:停用密碼檔案,僅允許 OS 驗證EXCLUSIVE:專用模式,允許授予/撤銷 SYSDBA/SYSOPER,支援多用戶(預設推薦)SHARED:共享模式,僅供單一資料庫使用,不允許新增特權用戶修改後需重啟資料庫生效。
GRANT SYSDBA TO new_dba;
GRANT SYSOPER TO operator_user;
SELECT * FROM v$pwfile_users;
備份 PWD<SID>.ora 檔案。RAC 環境需放置於共享儲存或各節點同步。
entries 參數預留成長空間,避免頻繁重建chmod 600、擁有者 oracle:dbaAUDIT_SYS_OPERATIONS=TRUE