Oracle資料庫控制檔案在備份恢復中的作用

路途中的人2012發表於2016-01-18
整理自《Oracle database 11g RMAN備份與恢復》
001
    控制檔案平常的作用是負責資料庫的物理結構。顧名思義,控制檔案控制資料庫查詢物理檔案的位置,並控制每個檔案當前包含(或應當包含)的頭資訊,其內容包括資料檔案資訊、重做日誌資訊和歸檔日誌資訊。控制檔案還含有與資料庫關聯的關鍵檔案的每一個標頭檔案的快照(snapshot)。正是因為包含有豐富的資訊,所以在rman出現之前的任何恢復操作中,控制檔案一直是主要的元件。
    由於控制檔案儲存的是資料庫檔案資訊,所以rman會利用控制檔案獲取備份所需的資訊,具體的操作方式是:rman使用控制檔案來編譯檔案列表,得到檢查點資訊,並確定可恢復性。透過直接訪問控制檔案,rman可以編譯檔案列表而不需要使用者建立檔案列表,這樣避免了備份指令碼時的一個非常繁瑣的步驟,並且在新增一個新檔案時不需要更改這個指令碼。控制檔案會儲存新檔案的資訊,因此rman也能從控制檔案中得到這個資訊。
    控制檔案還能用做rman恢復目錄。rman完成資料庫任何部分的備份後,會在控制檔案中新增該備份的記錄,以及說明備份開始和備份結束時間的檢查點資訊。這也是從Oracle7到Oracle8版本控制檔案大小呈指數增長的一個主要原因,即控制檔案中存在rman表。控制檔案中的這些記錄通常稱為後設資料,它與實際備份中記錄的資料有關,它也可以儲存在恢復目錄中。

002
    控制檔案將其內部資料記錄分為兩類:迴圈重用記錄和非迴圈重用記錄。迴圈重用記錄包含可以從控制檔案中刪除的資訊。例如,歸檔日誌歷史資訊可以被刪除,並且不會影響產品資料庫。非迴圈重用記錄是那些不能被刪除的記錄,如果控制檔案因這類記錄而空間不足,則會刪除這些記錄以得到更多的空間。非迴圈重用記錄包括資料檔案列表和日誌檔案列表。
    控制檔案中的rman備份記錄屬於迴圈重用記錄類別,如果含有這些記錄的控制檔案區域已滿,這些記錄就會被刪除。這會給恢復帶來災難,致使控制檔案中不含有任何rman備份記錄,rman就不能使用備份來執行恢復操作。因此,控制檔案是rman的一個關鍵因素,沒有備份記錄,我們就不能執行恢復操作。如果刪除某些備份記錄,我們就不能再使用這些記錄指向的備份。

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

相關文章