racle其實也差不多,只不過oracle本身設計的安全性和穩定性都十分好。所以相應的設定檔也要多些。
1、先將原oracle的安裝目錄和data目錄都做個備份。然後安裝oracle,安裝路徑要和原來的一樣。安裝時選擇'只安裝軟體'即可,不用選擇安裝資料庫。例如:安裝在E:oracleproduct10.2.0目錄,會發現在該目錄只有一個db_1目錄。
2、再將db_1NETWORKADMIN目錄下的tnsnames.ora、sqlnet.ora、listener.ora檔案拷到相應的目錄中。
3、配置listener和tns:
運行lsnrctl start,即可在建立監聽服務;
使用net manager配置tns,但不要測試(資料庫沒有起來肯定測試不通過的);
註:配置tns這一部可以省略,因為所有的檔案覆蓋過後,再通過net manager查看時會發現manager裡就有了,但機器的主機名稱一定要一致,如果不一致,檔案覆蓋完,可以在這裡修改。
4、將原來的E:oracleproduct10.2.0目錄裡的oradata、flash_recovery_area和admin目錄都複製到剛安裝的目錄裡。
註:admin目錄可以只拷/admin/$SID/pfile檔案夾,其他幾個adump、bdump、cdump、dpdump、udump可以直接建立檔案夾就行。
5、重建執行個體服務:
oradim -new -sid orcl -startmode auto
其中orcl為SID的名稱。如果有多庫,就要運行多次。(後面的-startmode auto也可以不要)
6、重建口令檔案(該步也可以省略,使用原來的密碼pwdorcl.ora。如果執行個體名是其他就把orcl換成其他):
orapwd file=路徑 password=orcl entries=5
7、到serveices.msc裡重啟oracle相關的所有的執行個體服務和監聽。也可以在命令列裡重啟。
conn as/sysdba;
查看資料庫是否恢複。如果沒有,查看報什麼錯誤。缺什麼檔案,然後找到相應的檔案,放到新安裝的位置即可。如果發現沒有報相應的錯誤,看下是不是資料庫沒有啟動,可以串連後,startup手動啟下資料庫。
如上圖就就是缺少了db_1下的database和dbs目錄下的相關檔案。
以上步驟完成後,資料庫應該是差不多完成恢複了。之所以能進行恢複,主要依賴以下檔案:
a、初始化參數檔案INIT.ORA
b、所有資料檔案 .dbf
c、重做記錄檔(聯機日誌、歸檔日誌)redo
d、控制檔案
e、internal密碼檔案