oracle10g冷備份和恢復過程記錄

1、冷備份:sql

一、操做系統沒法進入,須要利用啓動盤進入winpe系統進行操做。數據庫

二、進入PE系統後,搜索全部盤符確認沒有其它被做爲oracle數據文件存放的目錄,也就是說全部oracle有關的文件都存放在oralce的安裝目錄下,因此就直接將oracle的安裝目錄下全部文件都拷貝一份到移動硬盤。 三、記錄下oralce的版本號、安裝路徑、數據庫名(能夠在pfile文件中查看到)、實例名保證後續重建數據庫的時候配置和原數據庫統一。oracle

四、到此冷備份結束。操作系統

2、恢復:日誌

一、完全清除原安裝路徑下的oralce文件;原理

二、從新安裝oralce10g,到原安裝路徑下,全部文件的路徑都保持一致;配置

三、安裝完成後檢查oralce服務是否成功啓動,數據庫是否可以經過sqlplus / as sysdba;命令訪問;file

四、查看當前數據庫的啓動狀態,爲open,到此數據庫安裝成功。搜索

五、接着將移動硬盤中備份的admin目錄,pfile目錄,spfile文件,(控制文件,數據文件,日誌文件)都覆蓋掉新裝的oralce的對應的目錄和文件;程序

六、進入sqlplus,輸入命令: recover database using backup controlfile until cancel;   

     在輸出的內容後面,敲入redo日誌文件的絕對路徑,而後回車,若是沒有成功,就換一個redo日誌文件接着試,直到成功爲止。    成功後提示:已應用的日誌。完成介質恢復。

七、接着輸入命令: alter database open resetlogs; 重置redolog並打開數據庫。

八、經過遠程訪問,成功。

3、問題:

一、在使用應用程序的時候發現某條sql(查詢待辦)的執行報了oralce的內部錯誤,通過分析發現是某個字段(辦理狀態)只要被做爲條件查詢就會致使此錯誤,多是恢復的過程當中出了問題,或者自己備份的原數據文件就已經有問題了, 解決的方法是用新的字段替換出問題的字段,而後將舊字段刪除便可。

4、總結:

一、在此過程當中其實遇到了不少沒有碰見過的故障,究其緣由仍是由於沒有同時覆蓋(控制文件,數據文件,日誌文件)和沒有作最後的恢復命令致使的;

二、仍是有一些問題沒有理解的透徹,回頭須要進行一番研究以完全弄清楚恢復的原理和過程。

三、整個過程花費時長7.5小時。

5、待驗證的想法:其實極可能不須要從新安裝oralce,也能恢復數據,具體作法以下:

一、不要刪除原來的oralce安裝目錄;

二、tnsnames.ora 和listener.ora文件換成初始狀態;

三、運行命令,打開數據庫建立嚮導:   

    D:\oracle\product\10.2.0\db_1\BIN\launch.exe "D:\oracle\product\10.2.0\db_1\assistants\dbca" ..\assistants\dbca\dbca.cl

四、在打開數據庫建立嚮導中,創建一個數據庫,其名稱和路徑要和原數據庫保持一致;

五、以後的操做同上面的五、六、7;

六、運行命令,打開監聽建立嚮導:   

     D:\oracle\product\10.2.0\db_1\BIN\launch.exe "D:\oracle\product\10.2.0\db_1\NETWORK\tools" ..\NETWORK\tools\netmgr.cl

七、建立監聽。

相關文章
相關標籤/搜索