ORAPWD FILE=檔名 PASSWORD=密碼 ENTRIES=最大用戶數
orapw<SID>(無副檔名)。$ORACLE_HOME/dbs/。PWD<SID>.ora。ORA_SID_PWFILE → ORA_PWFILE → 預設 %ORACLE_HOME%\database\PWD<SID>.ora。CONNECT / AS SYSDBA 免密登入原理與關閉sqlnet.ora 設定 SQLNET.AUTHENTICATION_SERVICES=(NTS),啟用 Windows 原生驗證。當前 OS 用戶若屬 ORA_DBA 群組,即可免密以 SYSDBA 登入。
sqlnet.ora 改為 SQLNET.AUTHENTICATION_SERVICES=(NONE)。ORA_DBA 群組成員資格。驗證:
SQL> CONNECT / AS SYSDBA
ERROR: ORA-01031: insufficient privileges
SQL> CONNECT SYS/oracle AS SYSDBA
Connected.
ALTER USER SYS IDENTIFIED BY new_pwd;
執行後,資料庫內密碼與密碼檔內 SYS/INTERNAL 密碼同步更新為新密碼。
直接重新執行 ORAPWD 指令重建即可,再依新密碼登入授權其他超級用戶。
| 參數/檔案 | Unix/Linux | Windows |
|---|---|---|
| 密碼檔名 | orapw<SID> | PWD<SID>.ora |
| 預設路徑 | $ORACLE_HOME/dbs/ | %ORACLE_HOME%\database\ |
| OS認證參數 | sqlnet.ora: (NONE) | sqlnet.ora: (NTS) |
| 遠端登入密碼檔 | REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE/SHARED/NONE | 同 |
密碼檔是遠端 SYSDBA 管理的憑證中樞。掌握跨平台命名差異、OS/密碼檔認證切換、密碼同步機制與重建流程,是 DBA 實體安全與遠端運維的雙重保障。