Image Copies 和 BackupSets (RMAN) 之間的區(qū)別
RMAN 映像副本的兩種類型
映像副本有兩種類型:
1. RMAN 映像副本
2. OS 映像副本
RMAN 映像副本使用 RMAN copy 命令創(chuàng)建映像副本。如果需要替換原始文件,并且映像副本是數(shù)據(jù)文件,則不需要恢復(fù)副本。相反,Oracle 提供了一個(gè)切換命令來將控制文件指向副本并更新恢復(fù)目錄以指示副本已被切換。在這種情況下發(fā)出 switch 命令等同于發(fā)出 SQL 語句 ALTER DATABASE RENAME DATAFILE。然后您可以執(zhí)行介質(zhì)恢復(fù)以使副本成為最新副本。它們具有在 RMAN 讀取時(shí)檢查損壞塊的優(yōu)勢。
O/S 映像副本Oracle 支持通過 RMAN 以外的機(jī)制創(chuàng)建的映像副本,也稱為 O/S 副本。例如,您使用 UNIX cp 命令創(chuàng)建的數(shù)據(jù)文件副本是 O/S 副本。在將它們與 restore 或 switch 命令一起使用之前,您必須使用 RMAN 對此類 O/S 副本進(jìn)行編目。
您可以在數(shù)據(jù)庫打開或關(guān)閉時(shí)創(chuàng)建 O/S 副本。如果數(shù)據(jù)庫處于打開狀態(tài),數(shù)據(jù)文件不正常離線,則必須將表空間置于熱備份模式,即在創(chuàng)建副本之前執(zhí)行SQL語句ALTER TABLESPACE BEGIN BACKUP。
BackupSets
備份集由一個(gè)或多個(gè) RMAN 特定格式的文件組成,稱為備份片。默認(rèn)情況下,一個(gè)備份集由一個(gè)備份片組成。將數(shù)據(jù)文件備份到備份集時(shí),RMAN 能夠跳過一些當(dāng)前不包含數(shù)據(jù)的數(shù)據(jù)文件塊,從而減少備份集的大小和創(chuàng)建它們所需的時(shí)間。這種稱為未使用塊壓縮的行為意味著作為備份集的數(shù)據(jù)文件備份通常比映像副本備份小,寫入時(shí)間更短。
主要區(qū)別
? RMAN 支持備份集的二進(jìn)制壓縮,其中備份集內(nèi)容在寫入磁盤之前使用針對數(shù)據(jù)文件和歸檔日志文件的壓縮調(diào)整的壓縮算法進(jìn)行壓縮。但是對于 Image copy 沒有壓縮。
? 備份集從不包含空塊。當(dāng) RMAN 遍歷數(shù)據(jù)文件時(shí),它只是跳過從未使用過的塊。但是圖像副本包含空塊。這意味著作為備份集的數(shù)據(jù)文件備份通常比映像副本備份更小,寫入時(shí)間更短。
? Image copy不能進(jìn)行增量備份,但增量備份可以接管備份集。
?RMAN 可以將備份集直接備份到磁帶,如果您已經(jīng)為磁帶庫安裝了RMAN 驅(qū)動程序。但是RMAN 不能將映像副本直接備份到磁帶。