1. 打開(kāi)塊檢查(block checking)
這樣做的目的是為了及早的發(fā)現(xiàn)數(shù)據(jù)庫(kù)中的壞塊。會(huì)有些性能開(kāi)銷,但是可以發(fā)現(xiàn)由于底層磁盤、存儲(chǔ)系統(tǒng)或I/O系統(tǒng)的問(wèn)題導(dǎo)致的壞塊。
SQL> alter system set db_block_checking = true scope=both;
2. 用rman備份時(shí)打開(kāi)塊跟蹤(10g以上)
塊跟蹤文件包含用于增量備份的位圖。每一個(gè)位表示一個(gè)extent,因此僅僅那些被修改的extent才會(huì)被讀取并備份。如果沒(méi)打開(kāi)塊跟蹤,那么所有的塊必須都被讀取,以確定是否已經(jīng)上次備份后被修改過(guò)。
SQL> alter database enable block change tracking using file ‘/u01/oradata/ora1/change_tracking.f’;
3. 鏡像日志組成員,并且有1個(gè)以上的歸檔位置如果一個(gè)在線日志成員被刪除或損壞,那么另一個(gè)成員可以用于恢復(fù)。如果歸檔日志文件損壞或丟失,那么其他歸檔位置的副本仍然可以使用。
SQL> alter system set log_archive_dest_2=’location=/new/location/archive2′ scope=both;SQL> alter database add logfile member ‘/new/location/redo21.log’ to group 1;
4. 備份時(shí)使用 check logical 選項(xiàng)這會(huì)讓rman檢查塊中的邏輯損壞以及頭尾校驗(yàn),這是獲得良好備份的最好方式。
RMAN> backup check logical database plus archivelog delete input;
5. 測(cè)試你的備份做任何操作都不如實(shí)際恢復(fù)一次數(shù)據(jù)庫(kù)。這是最好的確定你的備份在關(guān)鍵時(shí)刻是否良好可用的最佳方法。
RMAN> restore validate database;
6. 每個(gè)數(shù)據(jù)文件在一個(gè)單獨(dú)的備份片中做部分恢復(fù)時(shí)rman必須讀取整個(gè)備份片和必須的歸檔日志。備份片越小恢復(fù)越快。這對(duì)大型數(shù)據(jù)庫(kù)的磁帶備份或僅恢復(fù)單個(gè)(或幾個(gè))文件時(shí)特別重要。
RMAN> backup database filesperset 1 plus archivelog delete input;
7. 維護(hù) rman 的恢復(fù)目錄和控制文件仔細(xì)選擇你的保留政策。確保它涵蓋了你的磁帶系統(tǒng)保留策略以及備份恢復(fù)策略的需求。如果沒(méi)使用恢復(fù)目錄,確保參數(shù)control_file_record_keep_time匹配你的保留策略。
SQL> alter system set control_file_record_keep_time=21;備份記錄將保留21天。
執(zhí)行常規(guī)的恢復(fù)目錄維護(hù)刪除過(guò)期的內(nèi)容將移走超過(guò)保留策略的備份,如果過(guò)期備份沒(méi)被刪除,恢復(fù)目錄會(huì)增長(zhǎng)直至性能出現(xiàn)問(wèn)題。
RMAN> delete obsolete;校驗(yàn)恢復(fù)目錄或控制文件中內(nèi)容與物理的備份匹配。
如果備份片丟失,將被置為’EXPIRED’ 狀態(tài),恢復(fù)時(shí)它將沒(méi)有資格,更早的備份將被使用。刪除過(guò)期備份需要使用以下命令。
RMAN> crosscheck backup;RMAN> delete expired backup;
8. 預(yù)防控制文件丟失這將確保您始終具備最新controlfile的可用。
RMAN> configure controlfile autobackup on;保留備份日志。
備份日志包含您的磁帶訪問(wèn)的參數(shù),控制文件備份的位置,如果數(shù)據(jù)庫(kù)完全丟失時(shí)這些信息會(huì)很有用。
9. 測(cè)試你的恢復(fù)在恢復(fù)場(chǎng)合,會(huì)讓你知道恢復(fù)將怎樣執(zhí)行。并且能避免再次恢復(fù)原數(shù)據(jù)文件。
SQL> recover database test;SQL> RECOVER TABLESPACE sales TEST;
10. 在備份歸檔時(shí)不要使用delete all input DELETE INPUT 將從第一個(gè)歸檔位置刪除日志。它也將刪除從先前備份以來(lái)的第二個(gè)歸檔位置的日志。
備份并刪除指定位置的歸檔backup archivelog until time ‘sysdate -7’ like ‘/u04/oracle/admin/TEST/arch/%’ deleteinput;如果歸檔文件備份到多個(gè)目標(biāo)位置,而且不同位置保留策略不同,可以如下操作:run { backup archivelog all; delete archivelog until time ‘sysdate -1’ like ‘/am3/oradata/arch/%’;delete archivelog until time ‘sysdate -5’ like ‘/am3/oradata/arch1/AM3P2/%’;} rman備份和刪除歸檔文件按數(shù)字順序從_dest_1到_dest_10執(zhí)行。如果存在閃回區(qū),rman總是首先從閃回區(qū)進(jìn)行備份和刪除。
在恢復(fù)過(guò)程中RMAN將檢查所有的歸檔目的地,以確保需要的歸檔日志已經(jīng)不存在。如果歸檔日志已經(jīng)存在RMAN的目的地之一,將無(wú)法恢復(fù)該文件。
恢復(fù)歸檔日志到asm中的閃回區(qū)RMAN> run { allocate channel c1 type ‘sbt_tape’;set archivelog destination to ‘+SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_13′;restore archivelog from time “to_date(’13/08/2010:00:00:00’,’dd/mm/yyyy:hh24:mi:ss’)” until time “to_date(’14/08/2010:00:00:00’,’dd/mm/yyyy:hh24:mi:ss’)”;} +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_13 ASMCMD> ls -ltr Type Redund Striped Time Sys Name N 1_94528_708660567.dbf => +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94528.5341.727224533 N 1_94529_708660567.dbf => +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94529.3425.727224661 N 1_94530_708660567.dbf => +SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94530.5644.727224779
-
廣告合作
-
QQ群號(hào):4114653