Oracle10g新特性——RMAN(轉來的)

tieshuai發表於2008-07-23
RMAN增量備份方案、增量備份的離線恢復、恢復預覽、從resetlogs中恢復、檔案壓縮等被重新設計後變得更加強大了。

    大多數人都贊同RMAN就是Oracle事實上的資料庫備份工具。儘管早期版本的RMAN已經很強大,但是人們對它的期待還是有很多。很多DBA對於一些很希望有但實際上沒有的特性很煩惱。很幸運,在10g中解決了很多問題並且增加了很多受期待的特性,下面就一起看一下。

增量備份

    RMAN有一項增量備份的功能。但實際上你是否經常用它呢?或許偶爾,或許從來沒有。

    這項功能使RMAN備份上一次同級別或者更低階別的增量備份以後發生變化的資料塊。例如,在第一天執行了一次全備份(level_0),在第二、三天執行了兩次增量備份(level_1)。後面兩次備份僅僅備份在第一天和第二天之間變化的資料塊、第二天和第三天之間變化的資料塊,而不是備份整個資料。這種策略降低了備份資料大小,只需要較少的空間,並且使備份視窗變得更小,降低了網路傳輸數量。使用增量備份的最重要的因素為了和資料倉儲環境相關聯。因為在資料倉儲中,很多操作都是在NOLOGGING模式下進行的,並且資料的變化並沒有記錄在歸檔日誌檔案中,因此,沒有可用來恢復資料的媒質了。由於如今資料倉儲非常盤大,所以根本不會考慮使用全備份,同時也不可行。因而採用增量備份是一個可選的方法。

    但為什麼那麼多DBA很少採用增量備份呢?一個原因就是在Oracle 9i和更低版本中,RMAN會掃描所有資料塊以定位哪些塊需要被備份。這一操作給系統造成了很大的壓力,因此增量備份不具備操作性。

    Oracle 10G的RMAN對增量備份的方式進行了改進。它利用一個和檔案系統中日誌檔案類似的檔案,來跟蹤從上次備份以來發生變化的資料塊。RMAN需要讀這個檔案決定哪些塊需要備份。

    你可以通過執行以下命令來啟用這種跟蹤機制:

SQL> alter database enable block change tracking using file '/rman_bkups/change.log';
    可以通過以下查詢語句確定當前跟蹤機制是否被啟用:

SQL> select filename, status from v$block_change_tracking;

閃動恢復區域

    在9i中的閃回功能依賴於迴歸表空間閃回到一個早期狀態,這樣就限制它閃回到很早的的狀態。通過建立閃回日誌,閃動恢復提供了一個新的解決方法。閃回日誌和重做日誌類似,使資料庫恢復到一個早期狀態。總之,你可以通過以下SQL語句為資料庫建立一個閃動恢復區域,指定它的大小,並將資料庫設定為閃動恢復模式:

SQL> alter system set db_recovery_file_dest = '/ora_flash_area'; SQL> alter system set db_recovery_file_dest_size = 2g; SQL> alter system set db_flashback_retention_target = 1440; SQL> alter database flashback on;
    為了使閃回功能啟用,資料庫必須在歸檔日誌模式。上述操作會在目錄/ora_flash_area下建立oracle管理檔案(Oracle Managed Files OMF),總的大小使2GB。資料庫的變化都會記錄在這些檔案中,可以使資料庫迅速恢復到以前的某一點。

    預設情況下,RMAN也會使用/ora_flash_area目錄來儲存備份檔案。因此,RMAN的備份全市儲存在磁碟上,而不是磁帶上。這樣的話,你就可以設定備份資料保留多少天,時間到了後,如果需要更多空間時這些檔案會被自動刪除。

    然而,閃動恢復區域可以不需要一個檔案系統或目錄,它可以是一個自動儲存管理(Automatic Storage Management ASM)磁碟組。在這種情況下,閃動恢復區域可以用以下語句指定:

SQL> alter system set db_recovery_file_dest = '+dskgrp1';
    通過ASM和RMAN的結合使用,你可以通過使用哪些如Serial ATA和SCSI盤等廉價的磁碟來構建可擴充套件的、容錯性強的儲存系統。這種方式不能是備份過程更快,而可以使用比磁帶方式更便宜的磁碟來完成同樣的事情。

   另外一個好處就是避免了使用者錯誤。永偉ASM檔案不是實際的檔案系統,他們被DBA和系統管理員損壞的機率更小。 

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

相關文章