RMAN備份型別 - 備份集(backupset)和映象副本(Image copy)

wallimn發表於2011-08-29
轉自:http://space.itpub.net/35489/viewspace-675041
[b]RMAN備份型別一:備份集(backup set)[/b]

[b]備份集 (backup set):[/b] 是Oracle預設的備份型別,把資料檔案中已經使用過的資料塊備份到一個或多個檔案中,這樣的檔案叫做“備份片”,所有備份出來的檔案組合成為“備份集”。備份集與備份片的關係類似於表空間與資料檔案的關係,備份集是一個邏輯概念,將備份片(物理檔案)邏輯地組織在一起。一般來說一個通道會產生一個備份集,比如啟動了3個通道,那麼每個通道負責生成一個備份集,不過如果啟動了控制檔案自動備份,那麼控制檔案所在的備份檔案會單獨生成一個備份集,不會與資料檔案備份集合並在一起。

如果在備份時候指定了每個備份集中包含的資料檔案個數(通過filesperset設定),那麼即便只有一個通道,也有可能生成多個備份集 。

[b]備份片 (backup piece):[/b] 每個備份片是一個單獨的輸出檔案。一個備份片的大小是有限制的;如果沒有大小的限制, 備份集就只由一個備份片構成。備份片的大小不能大於你的檔案系統所支援的檔案的最大值,最大大小可以通過maxpiecesize設定:
RMAN > configure channel device type disk maxpiecesize 1024M ;

[color=blue]其中在進行控制檔案備份以後,會出現一個獨立備份集 。控制檔案和資料檔案不能放在同一個備份集裡,因為資料檔案所在的備份集以Oracle 資料塊為最小單位,而控制檔案所在備份集是以作業系統塊作為最小單位。[/color]

[color=blue]同樣的,歸檔日誌檔案所在的備份集也是以作業系統塊為最小單位,所以歸檔日誌檔案備份集和資料檔案備份集不能在同一個備份集裡面。[/color]

[b]RMAN備份型別二: 映象副本(Image copy)[/b]

[b]映象副本(Image copy)[/b]: 與手工OS Copy備份資料檔案類似,是一個資料檔案生成一個映象副本檔案(資料庫資料檔案、歸檔重做日誌或者控制檔案的精確副本),不同的是這個過程由RMAN完成,RMAN複製的時候也是一個資料塊一個資料塊(Oacle block)的複製,同時預設檢測資料塊是否出現物理損壞(預設不會進行邏輯損壞檢查,需要手工啟動),且不需要將表空間置為begin backup狀態,和備份集型別不同在於生成的映象副本中包含使用過的資料塊,也包含從來沒有用過的資料塊 。

生成映象副本的好處在於恢復時速度相對備份集來說要更快 ,恢復時可以不用拷貝,指定新位置即可。

邏輯損壞模擬 -- 可以使用ultraedit等編輯工具編輯dbf檔案,修改後儲存。Oracle也有專門的內部使用的Block 編輯工具BBED, 有時間可以研究一下 。

Copy映象拷貝至少要在mount 狀態下執行(需要讀取控制檔案中的檔案號 等)。Copy映象拷貝可作為增量備份的 Level0 Oracle10g開始,允許使用單條命令"backup as copy"進行資料庫拷貝。

備註: 對於映象副本而言,RMAN 與 作業系統複製檔案的區別在於,RMAN 能夠驗證備份檔案內資料塊的有效性,並在資料庫中記錄複製的情況。

[b]備份集和映象副本的區別[/b]

映象副本(image copy)及備份集(backup set)。映象副本是與資料檔案(datafile),控制檔案(control file)或歸檔重做日誌檔案(archived log)完全一致的副本。使用者可以使用作業系統工具或 RMAN 建立映象副本,也能夠使用作業系統工具或RMAN 直接利用映象副本恢復資料庫,而無須任何額外處理。

備份集(backup set)是由被稱為備份片(backup piece)的一個或多個物理檔案構成的,其格式為 RMAN 自有格式。備份集與映象副本的區別在於,備份集內可以包含多個資料檔案,且備份過程中可以進行特殊處理,例如壓縮或增量備份(incremental backup)等。備份集必須使用 RMAN 來恢復。

相關文章