記一次Oracle冷備恢復的過程


一、故障來臨

某日中午,市電意外中斷,機房UPS電源由於負載過重而未接管供電,所有服務器全部重啟......

待所有服務器重啟后,正在逐一檢查設備和業務運行情況時,意外發生了。一台年代久遠的HP PC Server無法啟動了,主機工程師確認為主板故障,要命的是,這台服務器上運行着重要的業務數據庫。要知道,對該數據庫的備份僅僅是在每日凌晨用exp生成的dump文件而已 ...... 萬幸的是,該數據庫的所有文件都保存在陣列上,並且通過另外一台服務器可以訪問到這些數據,這樣就可以通過冷備份恢復的方式恢復數據了。刻不容緩,生產部門的電話已經打過來了,趕快開始恢復吧!!!

二、操作步驟

(1)、拷貝陣列里的下列文件。(考驗磁盤和網速的時候來了)

  • 數據文件
  • 控制文件
  • 重做日志文件
  • 參數文件
  • tnsnames.ora

(2)、安裝oracle軟件(只需要安裝軟件,不用安裝實例),安裝9206補丁,在補丁安裝過程中注意ORACLE_HOME路徑的選擇,要和Oracle在同一目錄下。
(3)、將步驟(1)所列文件拷貝到新數據庫的磁盤,目錄位置與舊數據庫相同。注意:最好不要改變文件的存放路徑,如果目錄有所改變則需要重新修改參數文件和控制文件,別給自己找麻煩。
(4)、oradim命令創建服務

oradim -new -sid xxx -intpwd xxx -startmode a -pfile E:\xxx\xxx\xxx\init.ora

(5)、使用net configuration assintant工具創建監聽

(6)、打開數據庫

set oracle_sid=xxx
sqlplus "/as sysdba"
startup
select open_mode from v$database;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM