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

解決 ORA-01991 錯誤:重建 Oracle 密碼檔案實戰

     編輯:Oracle 資料庫基礎

錯誤現象

冷備份資料檔案後在新環境恢復啟動資料庫,遇到錯誤:

ORA-01991: invalid password file 'D:\Oracle\ora92\DATABASE\PWDora9.ORA'

原因:密碼檔案與目前資料庫實例不匹配,且資料庫非歸檔模式無法直接修復。

解決方案:使用 orapwd 重建密碼檔案

步驟 1:刪除舊密碼檔

SQL> HOST DEL D:\Oracle\ora92\DATABASE\PWDora9.ORA

步驟 2:重建密碼檔

SQL> HOST ORAPWD FILE=D:\Oracle\ora92\DATABASE\PWDora9.ORA PASSWORD=Oraclepass ENTRIES=10

參數說明:

  • FILE:密碼檔完整路徑(必填)
  • PASSWORD:SYS 使用者密碼(必填)
  • ENTRIES:最大不同 DBA/OPER 使用者數(選填)

注意:等號前後不可有空格。

步驟 3:開啟資料庫

SQL> ALTER DATABASE OPEN;
資料庫已更改。

步驟 4:重新登入

使用原資料庫設定的 SYS 密碼登入,而非剛建立密碼檔時指定的密碼(除非兩者相同)。

orapwd 工具說明

C:\> orapwd /help
Usage: orapwd FILE= PASSWORD= ENTRIES=
where
  FILE     - name of password file (mandatory)
  PASSWORD - password for SYS (mandatory)
  ENTRIES  - maximum number of distinct DBA and OPERs (optional)
There are no spaces around the equal-to (=) character.

完整恢復參考

更完整的冷備份恢復流程可參考:
Oracle 冷備份恢復完整範例

經驗總結

  • 冷備份恢復時,密碼檔、控制檔、參數檔需與資料檔一致
  • 非歸檔模式下遺失密碼檔只能重建
  • 歸檔模式下可考慮從備份恢復密碼檔
  • 重建後 SYS 密碼以資料庫實際儲存值為準
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved