使用 Oracle Recovery Manager 串流資料庫備份

您將透過本文了解 Azure VM 如何使用 Oracle Recovery Manager (RMAN) 支援串流資料庫備份。 串流處理會使用虛擬磁帶媒體櫃套件的目的地,或將這些備份直接寫入本機或遠端文件系統。 本文會說明各種虛擬磁帶媒體櫃套件如何與 Oracle RMAN 整合。 針對其中一些套件,您會看到 Azure Marketplace 的連結。

備份和還原公用程式 Oracle RMAN (Recovery MANager) 可以設定為串流和擷取 Oracle 資料庫的備份映像,然後將這些備份映像傳送至兩種不同類型的目的地。

裝置類型 SBT

目的地的序列備份磁帶 (SBT) 類型原本是專為與磁帶機互動而設計,但並非直接。 為了簡化與 RMAN 建立時可用的多個磁帶裝置的互動,Oracle 開發了應用程式開發介面 (API), 以與軟體套件互動以管理磁帶裝置。

裝置類型 SBT 會透過其定義的 API 將命令傳送至軟體套件。 軟體套件廠商會根據 API 的規格建立對應的 「外掛程式」,以轉譯軟體套件的 RMAN 命令。 Oracle 不會針對這項功能收取更多費用,但各個軟體廠商可能會收取其對「外掛程式」授權和支援的費用,以連線到 Oracle 發佈的 RMAN 之 API。

若要使用裝置類型 SBT,必須先將對應的媒體管理廠商 (MMV) 軟體安裝到 Oracle 資料庫可用的作業系統平台上。 在 Oracle 資料庫安裝之後, SBT 安裝的備份會無法「開箱即用」。 雖然可以連線到 Oracle 資料庫執行個體的 MMV 套件數目沒有限制,但同時使用多於一個的情況極為罕見。

這些軟體套件中有許多原本可用於內部部署安裝,現也可以在 Azure Marketplace 中使用。

  • CommVault
  • Veritas NetBackup
  • Dell PowerProtect DD 虛擬版本 (DDVE)
  • Veeam Backup & Replication

搜尋 Azure Marketplace 即可找到其他軟體套件…

裝置類型磁碟

Oracle RMAN 較通用的設定選項是裝置類型磁碟。 針對此選項,串流資料庫備份映像會寫入可從 Oracle 資料庫執行的作業系統映像直接定址的作業系統檔案系統目錄。 用於備份的儲存體會直接裝載在作業系統平台上,或遠端裝載為檔案共用。

此選項沒有額外的授權或支援費用,因為 Oracle RMAN 的 DISK 配接器完全包含在 Oracle RDBMS 軟體內。

Azure VM 內的 Oracle RMAN 備份有六個儲存體選項,其中五個是 Azure 檔案共用。

  • 本機連結的受控磁碟
  • 透過 NFS 的 Azure Blob
  • Azure Blobfuse 2.0
  • 透過 CIFS/SMB 的 Azure 檔案儲存體標準
  • 透過 NFS 的 Azure 檔案儲存體進階
  • Azure NetApp Files

每個選項在容量、定價、效能、持久性等領域都有優點或缺點。 提供下表是為了方便比較功能和價格。

類型 文件 VM 的裝載通訊協定 支援模型 價格 注意事項
受控磁碟 標準 HDD Azure 受控磁碟簡介 SCSI Microsoft 受控磁碟價格 1
受控磁碟 標準 SSD Azure 受控磁碟簡介 SCSI Microsoft 受控磁碟定價 1
受控磁碟 進階 SSD Azure 受控磁碟簡介 SCSI Microsoft 受控磁碟定價 1
受控磁碟 進階 SSD v2 Azure 受控磁碟簡介 SCSI Microsoft 受控磁碟定價 1
受控磁碟 UltraDisk Azure 受控磁碟簡介 SCSI Microsoft 受控磁碟定價 1
Azure Blob 區塊 Blob 使用網路檔案系統 (NFS) 3.0 通訊協定來裝載 Blob 儲存體 NFS v3.0 Microsoft Azure Blob 儲存體定價 2
Azureblobfuse v1 如何使用 Blobfuse v1 將 Azure Blob 儲存體裝載為檔案系統 Fuse 開放原始碼/GitHub n/a 3, 5, 6
Azureblobfuse v2 什麼是 BlobFuse? - BlobFuse2 Fuse 開放原始碼/GitHub n/a 3, 5, 6
Azure 檔案 標準 什麼是 Azure 檔案儲存體? SMB/CIFS Microsoft Azure 檔案儲存體定價 4, 6
Azure 檔案 進階 什麼是 Azure 檔案儲存體? SMB/CIFS,NFS v4.1 Microsoft Azure 檔案儲存體定價 4,7
Azure NetApp Files 標準 Azure NetApp 檔案 SMB/CIFS,NFS v3.0,NFS v4.1 Microsoft/NetApp Azure NetApp Files 定價 4, 8, 11
Azure NetApp Files 進階 Azure NetApp 檔案 SMB/CIFS,NFS v3.0,NFS v4.1 Microsoft/NetApp Azure NetApp Files 定價 4, 9, 11
Azure NetApp Files Ultra Azure NetApp Files SMB/CIFS,NFS v3.0,NFS v4.1 Microsoft/NetApp Azure NetApp Files 定價 4, 10, 11

圖例:

1 IOPS 和 I/O 輸送量上受裝置層級和累計 VM 層級 I/O 限制的限制。

2 第一個下拉清單中選擇分層存儲,然後在第二個下拉清單中 僅選擇 Blob

3第一個下拉清單中選擇平面存儲,然後在第二個下拉清單中僅選擇 Blob

4 使用建議使用更新版本的 RHEL/OEL Linux 的 CIFS 通訊協定。

  • 請勿針對 CIFS 使用較低 Linux 版本 (也就是 RHEL7/OEL7 低於 7.5)
  • 請考慮針對 Oracle 封存的重做記錄檔使用案例搭配 CIFS 裝載使用裝載選項 cache=none

5 在 GitHub 上受 Microsoft 內的 Azure 儲存體產品群組支援,做為 GitHub 中的開放原始碼專案。

6建議使用經常性儲存層使用層級。

7建議使用進階使用層級。

8 每個 TiB 配置的 16 MiB/秒 I/O 輸送量。

9 每個 TiB 配置的 64 MiB/秒 I/O 輸送量。

10 每個 TiB 配置 128 MiB/秒 I/O 輸送量。

11ANF 計算機 對於快速計算價格很有用。

下一步

Azure VM 的 Oracle 效能最佳做法