一致性和不一致
當資料庫處於一致狀態時,會發生一致性備份
關閉資料庫後,資料庫處於一致狀態。一致關閉可確保所有重做都已應用於資料檔案。如果此時裝載資料庫並進行備份,則可以稍後恢復資料庫備份並開啟它,而無需執行介質恢復。但您當然會丟失建立備份後發生的所有事務
在資料庫開啟時進行的備份不一致,在例項失敗或 SHUTDOWN ABORT 命令後進行的備份也不一致。從不一致的備份還原資料庫時,Oracle Database 必須先執行介質恢復,這必須開啟歸檔。
以下內容解釋為什麼第三方快照工具無法備份資料庫:
在對聯機表空間或資料庫執行使用者管理的備份時,作業系統實用程式可以在資料庫寫入器 (DBWR) 更新資料檔案的同時備份資料檔案。實用程式可以讀取處於半更新狀態的資料塊,以便複製到備份介質的資料塊在其前半部分更新,而後半部分包含較舊的資料。這種型別的邏輯損壞稱為斷開塊,即與 SCN 不一致的塊。如果必須恢復此備份並且塊需要恢復,則恢復將失敗,因為該塊不可用。
與使用者管理工具不同,RMAN 不需要額外的日誌記錄或備份模式,因為它知道資料塊的格式。RMAN 保證不會備份斷開的塊。在 RMAN 備份期間,資料庫伺服器會話會讀取每個資料塊,並透過比較塊頁首和頁尾來檢查它是否已斷開。如果資料塊已斷開,則 session 將重新讀取該資料塊。如果發現相同的斷裂,則該塊被視為永久損壞。此外,RMAN 不需要凍結資料檔案頭檢查點,因為它知道讀取塊的順序,這使它能夠捕獲檔案的已知良好檢查點。
備份集的命名:
使用FORMAT子句指定名稱,如果未指定會自動生成%U變數的檔名
%d 資料庫名
%I DBID
%t 時間戳
最多可以指定4個FORMAT引數
限制每個備份條目的大小:
請指定
CONFIGURE CHANNEL 或
ALLOCATE CHANNEL 命令的 MAXPIECESIZE 選項。
如果備份集的總大小大於指定的備份條目大小,則 RMAN 將建立多個物理條目來儲存備份集內容。
關於多路複用 RMAN 備份集Multiplexed RMAN Backup Sets:
MAN 可以同時從兩個資料檔案中讀取資料,然後將這些資料檔案中的塊合併到一個備份副本中。
這個不是太懂,有個演算法,有時間搜搜文章