RMAN備份與恢復(三) 備份相關概念

2021-10-02 17:24:32 字數 2765 閱讀 4917

(1)備份物件

可以使用rman進行的備份物件如下:

--整個資料庫:備份所有的資料檔案和控制檔案;

--資料檔案:備份指定的乙個或多個資料檔案;

--表空間:備份指定的乙個或多個表空間;

--歸檔重做日誌檔案:備份歸檔重做日誌檔案;

--伺服器初始化引數檔案:備份目標資料庫的伺服器初始化引數檔案;

--資料檔案的映象複製:備份使用backup as copy命令建立資料檔案的映象複製;

--控制檔案的映象複製:備份使用backup as copy命令建立控制檔案的映象複製;

--備份集:備份使用backup命令建立的備份集。

使用rman對不同物件的備份形成的結果是乙個或多個備份集或映象檔案,預設是備份集。

(2)備份形式

在rman中,備份分為映象複製和備份集兩種。

--映象複製是對資料檔案、控制檔案和歸檔重做日誌檔案進進行精確複製,映象複製檔案與原檔案大小相同,原檔案中未使用的資料塊也被複製到備份檔案中。只有備份介質為磁碟時,才能進行映象複製。

--備份集是rman建立的乙個具有特定格式的邏輯物件,乙個備份集在物理上由乙個或多個rman指定格式的二進位制檔案組成。每乙個備份檔案稱為乙個備份片段(backup piece)。

(3)rman備份型別

基於rman的備份有多種備份型別,包括一致性備份與不一致性備份、資料庫開啟狀態下的備份與關閉(指啟動到mount狀態)狀態下的備份、完全備份與增量備份等。一致性備份是指資料庫關閉後載入到mount狀態,然後開始備份,利用一致性備份修復資料庫後不需要進行恢復操作;不一致性備份是指資料庫在開啟或非正常關閉情況下的備份,利用不一致性修復資料庫後還需進行恢復操作。這裡我們著重介紹完全備份與增量備份。

(3.1)完全備份

完全備份的概念:rman中的完全備份(full backup)不是指對整個資料庫進行完全備份,而是對資料檔案進行備份時,不管資料檔案中的資料塊是否被修改都複製到備份中。

(3.2)增量備份

增量備份的概念:rman中的增量備份(incremental backup)是指備份資料檔案時,只備份上次增量備份後被修改過的資料塊,因此,增量備份要比完全備份小得多,但增量備份的時間不一定比完全備份的時間短,因為增量備份也要讀取資料檔案中所有的資料塊

根據增量備份所參照的基礎不同,增量備份又分為差異增量備份(differential incremental backup)和累積增量備份(cumulative incremental backup)兩種。

例子1.差異增量備份

如果每週週日對資料庫做級別為0的增量備份,即備份資料庫中所有被使用的資料塊,其餘每天對資料庫做差異增量備份,即周一備份相對週日的增量備份發生資料變化的資料塊,周二備份相對於周一的增量備份發生資料變化的資料塊,…,以此類推。備份策略應該如下圖:

例子2.累積增量備份

如果每週週日對資料庫做級別為0的增量備份,即備份資料庫中所有被使用的資料塊,其餘每天對資料庫做累積增量備份,即周一備份相對週日的增量備份發生資料變化的資料塊,周二也備份相對於週日的增量備份發生資料變化的資料塊,…,以此類推。備份策略應該如下圖:

(4)並行備份

預設情況下,rman在建立備份集時只會使用乙個通道向乙個磁碟或磁帶中寫入資料,如果要備份的檔案較多,可以啟動多個通道同時向多個磁碟寫入資料,即並行備份。

可以通過以下幾種方式啟用並行備份:

--使用configure device type disk/sbt命令將 parallelism 引數設定大於1

--在執行backup命令之前手動分配多個通道,然後在backup命令中設定filesperset引數,這樣在備份時rman會根據引數設定備份集的數量,使用手動分配的通道進行並行備份。

(5)通道分配

在使用rman對目標資料庫進行備份、修復、及恢復時,必須為作業系統分配通道。可以手動分配,也可以自動分配。

(5.1)自動分配

--configure default device type to disk|sbt :指定自動通道的預設裝置;

--configure device type disk|sbt parallelism n :設定自動通道的數量;

--configure channel device type:對自動分配的所有通道進行設定;

--configure channel n device type:對自動分配的通道編號為n的進行設定。

(5.2)手動分配

可以使用run命令手動分配通道,語法為:

run
例子.為user01表空間的備份分配乙個通道,裝置型別為磁碟

run
在rman命令執行器中,單獨執行backup命令時,使用自動分配的通道,在run內使用backup命令,但沒有手動分配通道,則使用自動分配的通道。

可以同時定義多個通道並行備份資料庫,例如,使用2個通道並行備份兩個資料檔案。

rman >run
如果每個backup語句只對應乙個資料檔案,則在同一時間只有乙個資料檔案備份,只有乙個通道被啟用。

rman >run

RMAN備份恢復Oracle

一 備份與恢復概述 1 需要備份的原因 現實工作中有很多情況都可能造成資料丟失,造成資料丟失的主要因素如下。n 介質故障 磁碟損壞 磁頭碰撞,瞬時強磁場干擾 n 使用者的錯誤操作 n 伺服器的徹底崩潰 n 計算機病毒 n 不可預料的因素 自然災害 電源故障 盜竊 上面是一些可能的故障原因,根據原因可...

RMAN備份及恢復

rman備份 1 spfile和controlfile的自動備份 當configure controlfile autobackup off時,僅當備份system01.dbf時才會自動備份controlfile和spfile 當configure controlfile autobackup on...

RMAN的備份與恢復 SPFILE恢復

1 方法最簡單,但是已經背離了rman恢復學習的初衷 但是這種方面需要乙個前提就是你的pfile檔案還存在 c sharp view plain copy print?create spfile c oracle product 10.2.0 db 1 database spfileorcl.ora...