将本地 Oracle Database 部署迁移到裸金属数据库系统

通过将 Oracle Database Enterprise Edition 的大型内部部署迁移到 Oracle Cloud Infrastructure,简化数据库预配、维护和管理操作。

体系结构

此体系结构显示将 Oracle Database Enterprise Edition 的内部部署迁移到 Oracle Cloud Infrastructure 中的单节点裸金属数据库系统所需的资源和拓扑。

后面是 migrate-bmdb.png 的说明
插图迁移的说明 -bmdb.png

migrate-bmdb-oracle.zip

体系结构具有以下组成部分:

  • 内部部署

    内部部署包括在 4 核 Intel 服务器上运行的应用程序服务器和 16 核 Intel 服务器上的 Oracle Database Enterprise Edition 实例。数据库服务器已连接到存储设备。内部部署网络使用 Oracle Cloud Infrastructure FastConnect 或 IPSec VPN 连接到 Oracle Cloud 区域。体系结构假定内部部署服务器正在运行 Oracle Linux。

  • 区域

    Oracle Cloud Infrastructure 区域是一个本地化地理区域,包含一个或多个数据中心,称为可用性域。区域独立于其他区域,其距离很大(跨越国家或甚至大陆)可以分开。

  • 可用性域

    可用性域是区域内的独立独立数据中心。每个可用性域中的物理资源都与其他可用性域中的资源隔离,这些资源提供故障容差。可用性域不共享基础结构(例如电源或冷却设备)或者内部可用性域网络。因此,一个可用性域出现故障不太可能影响该区域中的其他可用性域。

  • 容错域

    容错域是可用性域内的一组硬件和基础设施。每个可用性域都有三个具有独立电源和硬件的故障域。在多个故障域之间分配资源时,应用程序可以容忍故障域中的物理服务器故障、系统维护和电源故障。

  • 虚拟云网络 (VCN) 和子网

    VCN 是在 Oracle Cloud Infrastructure 区域中设置的可自定义、软件定义的网络。与传统的数据中心网络一样,VCN 允许您完全控制您的网络环境。VCN 可以有多个非重叠 CIDR 块,您可以在创建 VCN 后更改这些块。您可以将 VCN 细分为子网,子网可以被限定为区域或可用性域。每个子网包含一系列与 VCN 中的其他子网不重叠的地址。您可以在创建后更改子网的大小。子网可以是公共的或专用的。

    在此体系结构中,数据库和应用程序层使用单独的子网。

  • 路由表

    虚拟路由表包含用于将流量从子网路由到 VCN 外部的目标的规则,通常是通过网关路由。

    此体系结构使用路由规则通过服务网关将流量从数据库子网发送到 Oracle Cloud Infrastructure Object Storage

  • 安全列表

    对于每个子网,可以创建安全规则,以指定必须允许进出子网的源、目标和流量类型。

    此体系结构在附加到应用程序服务器和数据库子网的安全列表中使用入站和出站规则。这些规则启用应用程序和数据库之间的连接。迁移期间,在附加到应用程序服务器和数据库服务器子网的安全列表中临时添加入站规则,用于传输应用程序文件、shell 脚本和配置数据。

  • 动态路由网关 (DRG)

    DRG 是一个虚拟路由器,用于为同一区域中的 VCN 之间、VCN 与区域外的网络(例如另一个 Oracle Cloud Infrastructure 区域中的 VCN、内部部署网络或其他云提供商中的网络)之间的专用网络流量提供路径。

  • 服务网关

    通过服务网关可以从 VCN 访问其他服务,例如 Oracle Cloud Infrastructure Object Storage。从 VCN 到 Oracle 服务的流量通过 Oracle 网络网状结构网络进行传输,而不通过互联网。

  • 块存储卷

    通过块存储卷,您可以创建、附加、连接和移动存储卷,以及更改卷性能,从而满足您的存储、性能和应用要求。将卷连接到实例后,可以像常规硬盘一样使用该卷。还可以断开卷的连接并将其附加到其他实例而不丢失数据。

  • 对象存储

    通过对象存储,可以快速访问任意内容类型的大量结构化和非结构化数据,包括数据库备份、分析数据以及图像和视频等丰富内容。您可以安全可靠地存储数据,然后直接从互联网或云平台检索数据。您可以无缝扩展存储,而不会降低性能或服务可靠性。对需要快速、立即和频繁访问的“热”存储使用标准存储。将归档存储用于长期保留的“冷”存储,并且很少或很少访问。

  • 数据库系统

    内部部署数据库将迁移到裸金属数据库系统,并为 16 个核心启用 Oracle Database Enterprise Edition 许可证。

  • 应用程序服务器

    内部部署应用程序服务器将迁移到 4 核计算实例。

建议

您的要求可能与此处描述的体系结构不同。使用以下建议案作为起点。

  • 计算配置

    此体系结构对应用程序服务器使用具有 VM.Standard2.4 配置的 Oracle Linux 计算实例。如果应用程序需要更多的处理电源、内存或网络带宽,请选择更大的配置。

  • 块存储卷

    此体系结构对应用服务器使用 100-GB 块存储卷。可以使用卷安装应用程序,也可以存储应用程序日志和数据。

  • 数据库系统配置

    此体系结构对数据库系统使用 BM.DenseIO2.52 配置,并启用了 16 个核心。如果需要更多的处理电源,则可以启用其他核心。

  • VCN

    创建 VCN 时,根据计划附加到 VCN 中子网的资源数确定所需的 CIDR 块数和每个块的大小。使用标准专用 IP 地址空间内的 CIDR 块。

    选择不与内部部署网络重叠的地址范围,以便您可以使用 FastConnect 或 IPSec VPN 在 VCN 与内部部署网络之间设置连接。

    创建 VCN 后,可以更改、添加和删除其 CIDR 块。

    设计子网时,请考虑流量和安全要求。将特定层或角色中的所有资源附加到可用作安全边界的同一子网。

    使用区域子网。

  • 数据库迁移方法
    在此引用体系结构中,Oracle Zero Downtime Migration (ZDM) 用于将内部部署 Oracle Database Enterprise Edition 部署迁移到 Oracle Cloud Infrastructure,从零到最短停机时间。此方法可大大减少数据库迁移对应用程序可用性的影响,特别是在备份和复制操作使用带宽有限的连接时。

    注:

    Oracle 提供了一些其他工具,用于将 Oracle Database 的内部部署迁移到云。有关指向更多选项的链接,请参阅“更多信息”部分。
    下面概述了迁移过程:
    1. 您可以下载 ZDM 软件,将其安装在独立的 Linux 7(或更高版本)服务器上以协调迁移,然后使用 zdmcli migrate database 命令启动数据库迁移过程。
    2. ZDM 使用提供的 SSH 密钥连接到源和目标数据库服务器。然后,它在源数据库与 Oracle Cloud Infrastructure Object Storage 中的存储桶之间建立连接。
    3. ZDM 将数据库备份文件从源数据库传输到对象存储桶,使用备份文件在云中启动 Data Guard 备用数据库,并同步源和备用数据库。ZDM 具有在低带宽连接上工作并在网络中断后恢复数据传输的特殊功能。
    4. 此引用体系结构侧重于将内部部署应用程序堆栈移动到 Oracle Cloud Infrastructure 的数据库迁移部分。应用程序可以使用通常依赖于数据库低延迟连接的中间件和演示层服务器。因此,切换到 Oracle Cloud Infrastructure 中的裸金属数据库系统之前,请迁移应用服务器。
    5. 准备好切换到云时,请使用 ZDM 执行 Data Guard 切换,并转换数据库的角色。内部部署数据库将成为备用数据库,Oracle Cloud Infrastructure 中的裸金属数据库系统将成为主数据库。
    6. 作为迁移过程的最后一步,ZDM 终止源数据库和目标数据库之间的 Data Guard 连接,并执行清除操作。

    注:

    要最大限度地减少迁移大型数据库所需的时间,请使用 Oracle Cloud Infrastructure FastConnect

考虑事项

  • 可扩展性
    • 应用程序层

      可以通过更改计算实例的形状垂直缩放应用程序服务器。核心计数较高的配置也提供了更多的内存和网络带宽。如果需要更多存储,请增加连接到应用服务器的块存储卷的大小。

    • 数据库层

      您可以通过启用其他核心垂直扩展数据库。在缩放期间,数据库仍然可用。如果超出可用存储,则可以迁移到 Exadata 数据库系统。

  • 可用性

    故障域为部署在单个可用性域中的工作负载提供最佳恢复能力。此体系结构不显示冗余资源,因为重点是迁移方法。要获得应用程序层中的高可用性,请在不同的故障域中部署应用程序服务器,并使用负载平衡器在应用程序服务器之间分配客户机通信。

    要获得数据库层的高可用性,请考虑迁移到 Exadata 数据库系统。

  • 成本
    • 应用程序层

      根据您的应用程序所需的核心、内存和网络带宽选择计算配置。您可以从应用程序服务器的 4 核形状开始。如果需要更多的性能、内存或网络带宽,则可以更改为更大的形状。

    • 数据库层

      预配裸金属数据库系统时,将获取与裸金属服务器关联的所有内存和原始存储,而不考虑启用的核心数。成本取决于启用的核心数以及您选择的选项和管理包。

部署

要部署此引用体系结构,请在 Oracle Cloud Infrastructure 中创建所需的资源,然后使用 Oracle Zero Downtime Migration 迁移内部部署数据库。

  1. Oracle Cloud Infrastructure 中创建所需的资源。

    GitHub 上提供了用于在云中部署资源的 Terraform 代码。使用代码预配网络资源、可用作堡垒或应用程序服务器的计算实例以及裸金属数据库系统。

    单击一次即可将代码拉入 Oracle Cloud Infrastructure Resource Manager,创建堆栈并部署该堆栈。或者,也可以使用 Terraform CLI 将代码从 GitHub 下载到计算机,定制代码并部署体系结构。

    • 使用 Oracle Cloud Infrastructure Resource Manager 部署云资源:
      1. 单击部署到 Oracle Cloud

        如果您尚未登录,请输入租户和用户身份证明。

      2. 查看并接受条款和条件。
      3. 选择要在其中部署堆栈的区域。
      4. 按照屏幕上的提示和说明创建堆栈。
      5. 创建堆栈后,单击 Terraform 操作,然后选择规划
      6. 等待作业完成,然后复核计划。

        要进行任何更改,请返回“堆栈详细信息”页,单击编辑堆栈,然后进行所需的更改。然后,再次运行计划操作。

      7. 如果不需要进一步更改,请返回“堆栈详细信息”页,单击 Terraform 操作,然后选择应用
    • 使用 Terraform CLI 部署云资源:
      1. 转到 GitHub
      2. 将代码下载到您的本地计算机。
      3. 完成自述文件中所述的先决条件步骤。
      4. 使用 Terraform CLI 应用配置。
  2. 使用 Oracle Zero Downtime Migration 迁移内部部署数据库。

浏览更多

了解有关将内部部署数据库迁移到云的详细信息。

更改日志

此日志仅列出重大更改: