Oracle備份恢復之熱備份恢復及異機恢復


原理:

數據庫必須運行在歸檔模式下,否則備份沒有意義。備份前凍結塊頭,使scn號不變化,然后cp物理文件,最后解凍塊頭。此過程dml語句可以正常執行,動作被寫在日志文件里面,當解凍scn號后,日志文件中內容會自動寫入數據文件。

流程:

1、全庫備份:

1)alter database begin backup;

2)cp物理文件

3)alter database end backup;

腳本:

spool /u01/oracle/jiaoben/bf2.sql

select 'ho cp '||name||' /u01/oracle/rebei/' from v$datafile;

spool off

alter database backup controlfile to '/u01/oracle/rebei/control.ctl';

create pfile='/u01/oracle/rebei/initorcl.ora' from spfile;

alter database begin backup;

@/u01/oracle/jiaoben/bf2.sql

alter database end backup;

2、表空間級備份:

1)alter tablespace <tablespace_name> begin backup;

2)cp表空間下數據文件

3)alter tablespace <tablespace_name> end backup;

腳本:

spool /u01/oracle/home/thot.sql

select 'alter tablespace '||tablespace_name||' begin backup;'||chr(10)||'ho cp '||file_name||' /u01/oracle/home/'||chr(10)||'alter tablespace '||tablespace_name||' end backup;'||chr(10) from dba_data_files;

spool off

start /u01/oracle/home/thot.sql

ho rm /u01/oracle/home/thot.sql

alter database backup controlfile to '/u01/oracle/home/control.ctl';

create pfile='/u01/oracle/home/initorcl.ora' from spfile;

恢復:能脫機的數據文件即脫機恢復,不能脫機的啟動到mount階段恢復。

1、users表空間丟失還原方法:

1)將數據文件脫機

2)物理cp備份文件

3)recover database

4)將數據文件聯機

2、system表空間丟失還原方法:

1)啟動數據庫到mount狀態

2)物理cp備份文件

3)recover database

4)alter database open;

3、所有數據文件丟失:

1)shutdown abort

2)startup mount

3)cp所有備份物理文件到數據文件目錄

4)recover database

5)alter database open

4、日志文件丟失

1)shutdown immediate

2)startup(自動掛住)

3)recover database until cancel

4)alter database open resetlogs

5、控制文件丟失恢復

1)shutdown abort

2)startup(自動掛住)

3)將control文件cp回原位置

4)alter database mount

5)recover database using backup controlfile; > auto

6)recover database using backup controlfile; > 分別輸入在線日志路徑,回車

7)alter database open resetlogs

6、控制文件、日志文件、數據文件丟失

1)shutdown abort

2)startup(自動掛住)

3)將control文件cp回原位置

4)alter database mount

5)cp所有數據文件回原位置

6)recover database using backup controlfile until cancel

7)alter database open resetlogs

異機遷移恢復+小版本升級:(oracle 11g 11.2.0.1~oracle 11g 11.2.0.4

1、將熱備份文件及歸檔日志傳至目標機器

2、startup pfile='/備份pfile文件' mount;

3、recover database using backup controlfile until cancel;

4、alter database open upgrade resetlogs;

該升級方法將丟失最近在線日志信息。


免責聲明!

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



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