數據庫冷備份、恢復的具體步驟(實例講解):
需求:現在將A及機器上的oracle10g數據庫全部轉移到B機器上,注意:A機器上的數據庫很大(用戶、表空間以及數據很龐大)
冷備份:
1、在A機器上用shutdown immediat;命令將數據庫停掉。
2、最關鍵的一部(copy文件)。將數據文件、重做日志文件、控制文件等、密碼文件全部copy出來,根據個人的相關經驗這些文件基本上在oradata下,所以把oradata全部copy即可,還有數據文件、密碼文件一般是在db_1下的database下,所以要把database文件夾全部copy。
3、將A機器上的注冊文件全部導出。在window的命令行輸入regedit進入windows的注冊文件界面,點擊文件展開菜單點擊導出即可導出注冊文件。
(冷備份完成,接下來就恢復)
恢復:
1、在B機器上最好裝與A機器相同的數據庫結構,包括sid、口令、所裝的路徑等(本例只將A和B數據庫結構一樣,若不一樣只需要改變控制文件里的路徑即可)
2、將B機器上的oracle10g同樣用shutdown immediat;停掉同時服務全部停掉(避免覆蓋的時候出錯)
3、將備份的oradata全部覆蓋B機器上的oradata,同時也將備份database全部覆蓋B機器上的db_1下的
database文件夾。將導出的注冊文件導入到B機器上(具體怎么導給導出是一樣的)
4、啟動oracle10g的服務,在dos下用sqlplus "/as sysdba" 進入導oracle同時用startup重新啟動oracle數據庫,當出現加載數據庫實例完成就ok了。
完工
注:冷備份常用于數據庫的全庫并且數據較龐大時的移植、備份等。一般用imp和exp或是DPimp和DPexp命令進行備份和恢復(DPimp和DPexp命令是oracle10g出現的新用法,其實和imp和exp用法基本一樣,到google一搜很多)。