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

Oracle 9i 密碼遺失急救指南:刪除密碼檔與 ORAPWD 重建

     編輯:Oracle 資料庫基礎

適用版本

本文操作針對 Oracle 9i 環境。

情境:DBA 遺忘 SYS/SYSTEM 密碼

若遺失具備 SYSDBA 權限的帳號密碼,可透過作業系統層級操作重置:

步驟 1:刪除舊密碼檔

密碼檔位於 <ORACLE_HOME>\database\PWD<SID>.ora(Windows)或 $ORACLE_HOME/dbs/orapw<SID>(Unix/Linux)。直接刪除該檔案。

步驟 2:使用 ORAPWD 重建密碼檔

於命令列執行:

ORAPWD FILE=<完整檔案路徑> PASSWORD=<新SYS密碼> ENTRIES=<最大超級用戶數>
  • FILE:含完整路徑的檔名,Windows 習慣 PWD<SID>.ora,Unix 習慣 orapw<SID>。
  • PASSWORD:新的 SYS/INTERNAL 密碼。
  • ENTRIES:允許的最大 SYSDBA/SYSOPER 用戶數,建議預留餘量。

步驟 3:以新密碼登入並修改其他帳號

SQLPLUS /NOLOG
CONNECT SYS/<新密碼> AS SYSDBA
-- 可進一步 ALTER USER SYSTEM IDENTIFIED BY ... 等

重要提醒

  • 此操作需作業系統層級存取權,屬實體安全範疇。
  • Oracle 官方文件同樣記載此流程,屬標準復原程序。
  • 10g 及以上版本密碼檔機制與檔名規則有變動,請參閱對應版本文件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved