你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Oracle 恢复管理器流式处理数据库备份

本文介绍 Azure VM 如何通过 Oracle 恢复管理器 (RMAN) 支持流式数据库备份。 流式处理流程使用虚拟磁带库包的目标,或直接将这些备份写入本地或远程文件系统。 本文介绍如何将各种虚拟磁带库包与 Oracle RMAN 集成。 对于其中一些包,你将看到指向 Azure 市场的链接。

备份和还原实用工具 Oracle RMAN (Recovery MANager) 可以配置为流式传输和捕获 Oracle 数据库的备份映像,然后将这些备份映像流式传输并发送到两个不同类型的目标。

设备类型 SBT

目标类型的串行备份磁带 (SBT) 最初设计用于与磁带驱动器交互,但不是直接交互。 为了简化创建 RMAN 时与多个磁带设备的交互,Oracle 开发了一个应用程序编程接口 (API),用于与软件包交互以管理磁带设备。

设备类型 SBT 通过已定义的 API 将命令发送到软件包。 软件包供应商创建相应的“插件”(这些插件根据 API 的规范进行交互),以转换软件包的 RMAN 命令。 Oracle 不会对此功能额外收费,但各种软件供应商可能会对用于连接到 Oracle 发布的 RMAN 的 API 的“插件”收取许可和支持费用。

若要使用设备类型 SBT,必须提前将相应的媒体管理供应商 (MMV) 软件安装到提供 Oracle 数据库的 OS 平台上。 安装 Oracle 数据库后,无法立即使用 SBT 安装的备份。 可以连接到 Oracle 数据库实例的 MMV 包数量没有限制,但在任何时候都使用多个包的情况极其罕见。

Azure 市场中也提供了许多最初适用于本地安装的软件包。

  • CommVault
  • Veritas NetBackup
  • Dell PowerProtect DD 虚拟版 (DDVE)
  • Veeam Backup & Replication

可以通过在 Azure 市场中搜索找到其他软件包。

设备类型磁盘

Oracle RMAN 的一个更通用的配置选项是设备类型磁盘。 对于此选项,流式传输数据库备份映像将写入 OS 文件系统目录,可直接从运行 Oracle 数据库的 OS 映像进行寻址。 用于备份的存储可直接装载到 OS 平台上,也可以作为文件共享远程装载。

此选项无需额外支付许可或支持费用,因为 Oracle RMAN 的 DISK 适配器完全包含在 Oracle RDBMS 软件中。

Azure VM 中有 6 个用于 Oracle RMAN 备份的存储选项,其中 5 个是 Azure 文件共享。

  • 本地附加托管磁盘
  • 基于 NFS 的 Azure blob
  • Azure blobfuse 2.0
  • 基于 CIFS/SMB 的 Azure 文件存储标准版
  • 基于 NFS 的 Azure 文件存储高级版
  • Azure NetApp 文件

其中每个选项在容量、定价、性能、持久性等方面都各有优缺点。 通过下表可轻松比较各个选项的功能和价格。

Type 文档 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 不适用 3、5、6
Azureblobfuse v2 什么是 BlobFuse? - BlobFuse2 Fuse 开放源代码/GitHub 不适用 3、5、6
Azure 文件 标准 什么是 Azure 文件存储? SMB/CIFS Microsoft Azure 文件存储定价 4、6
Azure 文件 高级 什么是 Azure 文件存储? SMB/CIFS、NFS v4.1 Microsoft Azure 文件存储定价 4、7
Azure NetApp 文件 标准 Azure NetApp 文件 SMB/CIFS、NFS v3.0、NFS v4.1 Microsoft/NetApp Azure NetApp 文件定价 4、8、11
Azure NetApp 文件 高级 Azure NetApp 文件 SMB/CIFS、NFS v3.0、NFS v4.1 Microsoft/NetApp Azure NetApp 文件定价 4、9、11
Azure NetApp 文件 超高性能 Azure NetApp 文件 SMB/CIFS、NFS v3.0、NFS v4.1 Microsoft/NetApp Azure NetApp 文件定价 4、10、11

图例:

1 受 IOPS 和 I/O 吞吐量的设备级和累计 VM 级 I/O 限制的限制。

2 在第一个下拉列表中选择“分层存储”,然后在第二个下拉列表中选择“仅限 blob”。

3 在第一个下拉列表中选择“平面存储”,然后在第二个下拉列表中选择“仅限 blob”。

4 使用 CIFS 协议,建议使用较高版本的 RHEL/OEL Linux。

  • 不要对 CIFS 使用较低版本的 Linux(即,低于 7.5 的 CIFS 的 RHEL7/OEL7)
  • 考虑将装载选项 cache=none 用于使用 CIFS 装载的 Oracle 存档恢复日志文件用例。

5 在 GitHub 上由 Microsoft 中的 Azure 存储产品组作为 GitHub 中的开放源代码项目提供支持。

6建议使用使用层。

7建议使用高级使用层。

8 每 TiB 分配的 I/O 吞吐量为 16 MiB/s。

9 每 TiB 分配的 I/O 吞吐量为 64 MiB/s。

10 每 TiB 分配的 I/O 吞吐量为 128 MiB/s。

11ANF 计算器可用于快速定价计算。

后续步骤

适用于 Azure VM 的 Oracle 性能最佳做法