使用 Oracle Recovery Manager 串流資料庫備份
在本文中,您將瞭解 Azure 虛擬機 (VM) 如何支援使用 Oracle 復原管理員 (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 |
Azure blobfuse | v1 | 如何使用 Blobfuse v1 將 Azure Blob 儲存體裝載為檔案系統 | Fuse | 開放原始碼/GitHub | n/a | 3, 5, 6 |
Azure blobfuse | 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 限制的限制。
- 定價文件中會指定裝置限制。
- VM 大小的累計限制會在 Azure 中虛擬機器的大小文件中指定
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 輸送量。
11 Azure NetApp Files 效能計算機 (英文) 是快速計算價格的實用工具。
下一步
Azure VM 的 Oracle 效能最佳做法 (部分機器翻譯)