ZT:資料庫Oracle11g新特性RMAN

lfree發表於2008-03-21

RMAN除了單純的備份恢復功能,已經被賦予了越來越多的責任,比如建立Standby資料庫,比如跨平臺傳輸表空間中的表空間轉換。Oracle11g的RMAN倒是沒有太多飛躍性的更新。
1. 自定義archivelog刪除策略
我們知道在11g之前,只有backupset的刪除策略可以定義,比如保留多長時間的備份或者保留多少份有效備份,而刪除歸檔日誌只有在delete命令中定義刪除全部備份完畢的或者刪除從哪一個時間點到哪一個時間點的。而在11g中我們已經可以透過configure命令來定義歸檔日誌的刪除策略的,比如增加了下面的語法,只有在磁帶上備份了2次的歸檔日誌才會被delete命令刪除。
CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DEVICE TYPE sbt;
當然,僅僅是增加語法那就只能稱為比較無聊的新功能了,除了configure語法之外,現在在11g中透過APPLIED ON
STANDBY關鍵字可以定義只有對於所有的standby站點都已經applied的歸檔日誌才會被刪除,或者定義所有被成功傳送到standby站點的歸檔日誌就可以被刪除。而以前這些都需要DBA自己撰寫指令碼從資料字典中查詢到相關資訊然後再透過指令碼刪除。
2. 直接透過網路複製資料庫
在11g之前如果要使用duplicate命令來複制一份資料庫,那麼則需要源資料庫,需要在目標機器上的一份有效備份,需要目標資料庫,在11g中這一切被大大簡化。透過FROM ACTIVE DATABASE關鍵字,我們只需要有一個源資料庫,就可以簡單地透過網路在另外一臺機器上覆制一個相同的資料庫了。Oracle會透過一系列Memory Script在記憶體中recover並且open目標資料庫。
另外,在11g之前,duplicate資料庫是不會自動複製spfile的,而現在,我們透過下面的語句,就可以讓Oracle在複製過程中自動生成一份spfile,並且其中的初始化引數允許額外定義。
DUPLICATE TARGET DATABASE
TO aux_db
FROM ACTIVE DATABASE
SPFILE PARAMETER_VALUE_CONVERT '/u01', '/u02'
SET SGA_MAX_SIZE = '200M'
SET SGA_TARGET = '125M'
SET LOG_FILE_NAME_CONVERT = '/u01','/u02'
DB_FILE_NAME_CONVERT '/u01','/u02';

在11g中使用duplicate複製一個資料庫的準備步驟只需要目標資料庫(AUXILIARY例項):
a. 透過一個最簡單的pfile把例項啟動到nomount狀態,這個pfile中只需要包含DB_NAME和REMOTE_LOGIN_PASSWORFILE引數即可
b. password檔案必須事先建好,而且SYS密碼需要跟source資料庫中相同,這個透過orapwd可以輕鬆完成
c. 目錄結構需要事先建立好並且具有正確的許可權

3. 並行備份大檔案
現在Oracle資料庫中單個資料檔案可以最大到128T,而在以前的版本中RMAN的最小備份單位就是datafile,那麼對於以後可能出現的這種超大資料檔案,RMAN備份就幾乎無法操作了。在11g中,透過backup命令中的SECTION SIZE關鍵字,我們可以對資料檔案指定section了,每個section都作為一個獨立單位來處理,每個資料檔案可以最多指定256個section。
Section的好處在於,一可以並行備份多個section,提高備份速度;二可以分多個時間分別備份一個大檔案的多個section,時間上化整為零,更具有操作性。
4. RMAN Catalog管理性增強
IMPORT CATALOG命令允許我們將一個catalog庫中的資訊轉儲到另外一個catalog庫,這在以前完全需要手工操作。
推出Virtual Recovery Catalogs概念,這是VPD的例項應用,對於一個集中管理的catalog設定多個使用者的虛擬catalog,每個使用者只能管理自己的資料,安全性的進一步提高。

[@more@]

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

相關文章