一、故障來臨
某日中午,市電意外中斷,機房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;
