冷備份資料檔案後在新環境恢復啟動資料庫,遇到錯誤:
ORA-01991: invalid password file 'D:\Oracle\ora92\DATABASE\PWDora9.ORA'
原因:密碼檔案與目前資料庫實例不匹配,且資料庫非歸檔模式無法直接修復。
SQL> HOST DEL D:\Oracle\ora92\DATABASE\PWDora9.ORA
SQL> HOST ORAPWD FILE=D:\Oracle\ora92\DATABASE\PWDora9.ORA PASSWORD=Oraclepass ENTRIES=10
參數說明:
FILE:密碼檔完整路徑(必填)PASSWORD:SYS 使用者密碼(必填)ENTRIES:最大不同 DBA/OPER 使用者數(選填)注意:等號前後不可有空格。
SQL> ALTER DATABASE OPEN;
資料庫已更改。
使用原資料庫設定的 SYS 密碼登入,而非剛建立密碼檔時指定的密碼(除非兩者相同)。
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 冷備份恢復完整範例