10G新特性筆記之備份恢復新特性

empo007發表於2007-12-04

10G在備份與恢復方面的新特性主要在於flash recovery area、快速增量備份、RMAN命令簡化、備份集壓縮等

[@more@]

1、flash recovery area
用於存放資料庫建立後的控制檔案,控制檔案的自動備份、歸檔日誌、flashback日誌、datafile copy以及RMAN備份檔案。
可以被多個資料庫所共享
2、如何定義flash recovery area
涉及兩個引數:DB_RECOVERY_FILE_DEST_SIZE和DB_RECOVERY_FILE_DEST
3、ORACLE如何管理flash recovery area
當oracle往flash recovery area中寫入一個檔案的時候,如果發現空間不夠,它會刪除舊檔案列表中的檔案並更新舊檔案列表,否則會警告
4、備份的簡化
RMAN備份中不指定檔名且定義了flash recovery area,那麼將自動備份到flash recovery area
5、RMAN新增的兩個備份命令:
a. backup recovery area
將備份那些沒有備份到磁帶的flash recovery area中的所有檔案:全備份和增量備份集,控制檔案的自動備份、歸檔日誌和資料檔案鏡相。其它檔案,如flashback日誌,當前控制檔案,線上日誌檔案以及增量bitmap等將不備份
b. backup recovery files
全備份和增量備份集,控制檔案的自動備份、歸檔日誌和資料檔案鏡相
6、相關檢視
v$recovery_file_dest
部分檢視中增加了IS_RECOVERY_DEST_FILE和bytes列
V$CONTROLFILE, V$LOGFILE,
V$ARCHIVED_LOG, V$DATAFILE_COPY,
V$DATAFILE, V$BACKUP_PIECE
7、OMF 和 flash recovery area的使用大大簡化了一些操作
8、鏡相複製+增量備份也可以用於恢復了(以前只是備份集+增量備份集)
如果在應用增量備份進行恢復時,恢復程式fail,那麼可以重新啟動恢復程式
命令recover copy of datafile <==>recover datafilecopy
9、快速增量備份
10G引入了BLOCK CHANGE TRACKING FILE用於記錄塊的改變情況,記錄程式為CTWR,預設情況下是不記錄塊改變資訊的,需要起用,起用命令為:
ALTER DATABASE
{ENABLE|DISABLE} BLOCK CHANGE TRACKING
[USING FILE '...']
10G的該特性使快速增量備份成為可能。
10、如何監控塊的改變資訊
幾個檢視:v$block_change_tracking和v$backup_datafile
11、RMAN命令的變化
BACKUP AS COPY DATABASE;
BACKUP AS BACKUPSET DATABASE;
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY;
BACKUP TABLESPACE system;
BACKUP COPY OF TABLESPACE system;
BACKUP DATAFILE 4;
BACKUP COPY OF DATAFILE 4;
BACKUP CURRENT CONTROLFILE;
BACKUP CONTROLFILECOPY 'filename';
SWITCH DATABASE TO COPY;---&gt該命令通知控制檔案把所有的資料檔案指向鏡相複製
12、壓縮備份
BACKUP AS COMPRESSED BACKUPSET DATABASE;
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;

13、與RESETLOGS相關的幾個問題
9I的時候,當我們執行一個不完全恢復,以RESETLOGS方式開啟資料庫後,需要執行一個資料庫的全備份,因為之前的備份不再有效。然而10G有了改進,原來的備份將仍然有效,因此RESETLOGS方式開啟資料庫後不再需要執行一個資料庫的全備份。
為了適應這種新的改變,歸檔日誌的格式中增加了%r用於區分資料庫的incarnation
V$LOG_HISTORY 和 V$OFFLINE_RANGE增加了列RESETLOGS_CHANGE# 和 RESETLOGS_TIME
V$ARCHIVED_LOG的基表也不會被清空,這樣RMAN也可以備份父INCARNATION的歸檔日誌檔案
V$DATABASE中增加了列RESETLOGS_CHANGE#,RESETLOGS_TIME, PRIOR_RESETLOGS_CHANGE# 和PRIOR_RESETLOGS_TIME
v$database_incarnation
14、對於沒有備份的資料檔案,如果有自資料檔案建立以來的所有歸檔,透過restore database命令就可以自動建立該資料檔案
15、DROP database
DROP DATABASE [INCLUDING BACKUPS];
必須在資料庫以EXCLUSIVE的方式mount的狀態下執行該命令,連帶SPFILE也被刪除
16、Automatic Channel Failover
如果有多個CHANNEL,一個CHANNEL FAIL,那麼不影響整個RMAN JOB的完成,但是會記錄錯誤到v$rman_output
17、指令碼增強
a. text指令碼和stored script可以互相轉換
b. stored script可以被多個資料庫共享
18、duration
partial
minimize time
minimize load
RMAN> BACKUP DURATION 4:00 PARTIAL FILESPERSET 1 DATABASE ;
19、hot backup 增強
SQL> ALTER DATABASE BEGIN BACKUP;
SQL> ALTER DATABASE END BACKUP;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/85922/viewspace-988392/,如需轉載,請註明出處,否則將追究法律責任。

相關文章