首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

ORA-01991 密碼檔不匹配:冷備份恢複後重建 orapwd 解決實錄

     編輯:Oracle 資料庫相關知識

現象

冷備份資料檔恢複至新安裝 Oracle 後啟動報錯:

ORA-01991: invalid password file 'D:\oracle\ora92\database\PWDora9.ORA'

原因:新安裝產生的密碼檔與備份資料檔內部 SYS 密碼雜湊不一致,且資料庫**非歸檔模式**無法用 ALTER SYSTEM 重設。

解決步驟

  1. 刪除舊密碼檔:
    HOST DEL D:\oracle\ora92\database\PWDora9.ORA
  2. 用 orapwd 重建(密碼設為舊資料庫 SYS 密碼):
    HOST orapwd file=D:\oracle\ora92\database\PWDora9.ORA password=oraclepass entries=10
    • file:密碼檔完整路徑。
    • password:SYS 密碼(必須與資料檔內部一致)。
    • entries:最大 SYSDBA/SYSOPER 用戶數。
  3. 開啟資料庫:
    ALTER DATABASE OPEN;
  4. 後續登入請使用**舊資料庫 SYS 密碼**,而非新安裝時設定的密碼。

完整冷備份恢複檢查清單(補充)

  1. 關閉來源庫 SHUTDOWN IMMEDIATE。
  2. 複製:所有資料檔、控制檔、線上重做日誌、參數檔、密碼檔(若目標版本相同可一併複製,避免重建)。
  3. 目標機安裝相同版本 Oracle(含 Patch Set)。
  4. 停止目標實例,覆蓋資料檔/控制檔/重做日誌至相同路徑。
  5. 若密碼檔未複製,按上述 orapwd 重建。
  6. STARTUP MOUNT → ALTER DATABASE OPEN(非歸檔)或 RECOVER DATABASE → ALTER DATABASE OPEN(歸檔)。
  7. 驗證:SELECT * FROM v$instance;、應用連線測試。

參考完整範例:DBOnline 冷備份恢複實例

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved