引數檔案恢復

gholay發表於2014-03-26
  • 恢復丟失的伺服器引數檔案
使用FROM MEMORY子句可以建立系統範圍內的當前引數設定。
SQL> CREATE PFILE[= 'pfile_name' ] FROM{ { SPFILE [= 'spfile_name'] } | MEMORY} ;
SQL> CREATE SPFILE[= 'spfile_name' ] FROM{ { PFILE [= 'pfile_name' ] } | MEMORY } ;
恢復丟失的伺服器引數檔案
恢復伺服器引數檔案的最簡單方法是使用FROM MEMORY子句,該子句可以使用系統範圍內的當前引數設定來建立文字初始化引數檔案(PFILE) 或伺服器引數檔案(SPFILE)。
在RAC 環境中,所建立的檔案包含來自每個例項的引數設定。
在例項啟動期間,所有引數設定均記錄到alert.log檔案中。在Oracle Database 11g中,alert.log引數轉儲文字是使用有效的引數語法編寫的。這便於對引數進行剪下,並將其貼上到單獨的檔案中,從而用作後續例項的PFILE。
在例項啟動時,PFILE 或SPFILE 的名稱被寫入到alert.log。使用未知的客戶機PFILE 時,預警日誌也會對此加以提示。
要支援其它功能,必須將COMPATIBLE初始化引數設定為11.0.0.0 或更高。
  • 從控制檔案自動備份還原伺服器引數檔案
RMAN> STARTUP FORCE NOMOUNT;
RMAN> RESTORE SPFILE FROM AUTOBACKUP;
RMAN> STARTUP FORCE;
從控制檔案自動備份還原伺服器引數檔案
如果伺服器引數檔案已丟失,並且無法使用FROM MEMORY子句,可以從自動備份來還原該檔案。這個過程類似於從自動備份中還原控制檔案。
如果自動備份沒有位於快速恢復區中,先為你的資料庫設定DBID。發出RESTORE SPFILE FROM AUTOBACKUP命令。
如果要將SPFILE 還原到非預設位置,請按以下方式指定命令:
RESTORE SPFILE TO FROM AUTOBACKUP
如果要從快速恢復區還原伺服器引數檔案,請按以下方式指定命令:
RMAN> run {
2> restore spfile from autobackup
3> recovery area = ''
4> db_name = '';
5> }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29196873/viewspace-1129575/,如需轉載,請註明出處,否則將追究法律責任。

相關文章