使用 Oracle Zero Downtime Migration 迁移至 Oracle Database@Google Cloud
Oracle Database@Google Cloud 支持您在 Google Cloud 数据中心的 Oracle Oracle Exadata Database Service on Dedicated Infrastructure 和 Oracle Autonomous Database Serverless 上运行关键任务 Oracle 数据库。
利用 Oracle Exadata Database Service 和 Oracle Real Application Clusters (Oracle RAC) 内置的高可用性、高性能和可扩展性,为您的 Google Cloud 应用提供低延迟。
数据库迁移到云通常是一个与业务停机时间相关的手动过程。Oracle Zero Downtime Migration (ZDM) 简化了 Oracle 数据库迁移并实现了自动化,在最短时间内无需停机,它结合了默认的 Oracle Maximum Availability Architecture (Oracle MAA) 优秀实践,支持车队迁移,并免费提供其他优势。
Oracle Zero Downtime Migration 自 2019 年发布以来,一直是全球客户可信赖的迁移工具,适用于将 Oracle 数据库迁移到本地部署的 Oracle Exadata 计算机、Oracle Exadata Database Service on Cloud@Customer 和 Oracle Cloud Infrastructure (OCI)。
体系结构
Oracle Zero Downtime Migration 服务主机安装在源数据库旁边的独立内部部署虚拟机 (VM)。目标 Oracle Exadata Database Service 在 Google Virtual Private Cloud (VPC) 中的 Google Cloud 数据中心内进行预配。内部部署数据中心使用 Google Cloud Interconnect 或站点到站点 VPN 连接到 Google Cloud。Oracle Zero Downtime Migration 工作流使用直接数据传输并使用“从服务还原”方法创建目标数据库,无需将源数据库备份到中间存储位置。Oracle Zero Downtime Migration 使用 Oracle Data Guard 将数据从内部部署数据库复制到目标数据库。Oracle Zero Downtime Migration 将设置 Oracle Data Guard ,对其进行维护,并在迁移完成后清除配置,因此您不必这样做。迁移完成后,目标数据库可以使用自动备份功能将数据库备份到 Oracle Database Autonomous Recovery Service 中。
下表说明了体系结构:
oracle_database_at_google_cloud_w_zdm-oracle.zip
该架构包含以下本地部署和 Oracle Cloud Infrastructure 组件:
- 内部部署网络
此网络是您的组织使用的本地网络。它是拓扑的发言人之一。
- 区域
Oracle Cloud Infrastructure 区域是包含一个或多个数据中心(称为可用性域)的本地化地理区域。地区独立于其他地区,远距离可以把它们分开(跨越国家甚至大陆)。
- 虚拟云网络 (VCN) 和子网
VCN 是一个可定制的软件定义网络,您可以在 Oracle Cloud Infrastructure 区域中设置。与传统的数据中心网络一样,VCN 允许您控制您的网络环境。VCN 可以具有多个不重叠的 CIDR 块,您可以在创建 VCN 后更改这些块。您可以将 VCN 划分为子网,子网可以限定为区域或可用性域。每个子网都包含一系列不与 VCN 中的其他子网重叠的连续地址。可以在创建后更改子网的大小。子网可以是公共子网,也可以是专用子网。
- 路由表
虚拟路由表包含用于将流量从子网路由到 VCN 之外目的地的规则,通常是通过网关。
- 安全列表
对于每个子网,可以创建安全规则来指定必须允许进出子网的通信的源、目标和类型。
- 站点到站点 VPN
站点到站点 VPN 在您的内部部署网络与 Oracle Cloud Infrastructure 中的 VCN 之间提供 IPSec VPN 连接。IPSec 协议套件在数据包从源传输到目标之前对 IP 流量进行加密,并在数据包到达时对流量进行解密。
- Oracle Exadata Database Service
Oracle Exadata Database Service 可帮助您充分利用云端 Exadata 的强大功能。Oracle Exadata Database Service 在公有云中专门构建、优化的 Oracle Exadata 基础设施上提供经过验证的 Oracle Database 功能。为所有 Oracle Database 工作负载提供内置的云技术自动化、弹性资源扩展、安全性和快速性能,可帮助您简化管理和降低成本。
Oracle Exadata Database Service on Dedicated Infrastructure 在 Oracle Cloud Infrastructure (OCI) 数据中心提供 Oracle Exadata Database Machine 即服务。Oracle Exadata Database Service on Dedicated Infrastructure 实例是一个虚拟机 (VM) 集群,位于 OCI 区域中的 Exadata 机架上。
- Oracle Database Autonomous Recovery Service
Oracle Database Autonomous Recovery Service 是一项保护 Oracle 数据库的 Oracle Cloud 服务。借助 OCI 数据库的备份自动化和增强的数据保护功能,您可以将所有备份处理和存储需求分流到 Oracle Database Autonomous Recovery Service ,从而消除备份基础设施成本和手动管理开销。
- Oracle Database@Google Cloud
Oracle Database@Google Cloud 是一项 Oracle Cloud 数据库服务,可在 Google Cloud 环境中运行 Oracle Database 工作负载。Oracle Database@Google Cloud 的所有硬件都托管在 Google Cloud 的数据中心,并使用 Google Cloud 网络。该服务得益于 Google Cloud 中单一操作环境的简单性、安全性和低延迟。您可以通过 Google Cloud 控制台或使用 Google Cloud 自动化工具来管理服务。Google Cloud IAM 和 Admin 为 Oracle Exadata Database Service 提供联合身份和访问管理。
- Oracle Cloud Infrastructure Vault
借助 Oracle Cloud Infrastructure Vault ,您可以集中管理加密密钥,以保护您的数据和用于保护对云中资源的访问的密钥凭证。可以使用 Vault 服务创建和管理 Vault、密钥和密钥。
- 零停机迁移服务主机
Oracle Zero Downtime Migration 服务主机应是专用系统,但可以出于其他目的共享。
Oracle Zero Downtime Migration 软件需要一个在 Oracle Linux 7、8 或 Red Hat Enterprise Linux 8 或 9 上运行的独立 Oracle Linux 主机。
Oracle Zero Downtime Migration 服务主机必须能够连接到源数据库服务器和目标数据库服务器;如果保证连接,则服务主机可以位于任何位置。
- Data Guard
Oracle Data Guard 和 Oracle Active Data Guard 提供一组全面的服务,用于创建、维护、管理和监视一个或多个备用数据库,并使生产 Oracle 数据库在不中断的情况下保持可用。Oracle Data Guard 使用内存中复制将这些备用数据库作为生产数据库的副本进行维护。如果生产数据库由于计划内或计划外停机而变得不可用,则 Oracle Data Guard 可以将任何备用数据库切换到生产角色,从而最大限度地减少与停机关联的停机时间。Oracle Active Data Guard 提供了将以读为主的负载卸载到备用数据库的额外功能,并且还提供了高级数据保护功能。
该架构包含以下 Google 组件:
- Google Cloud 区域
Google Cloud 区域是一个地理区域,其中包含用于托管资源的数据中心和基础设施。它由区域内彼此隔离的区域组成。
- Google Cloud 项目
使用 Google Workspace API 以及构建 Google Workspace 附加组件或应用程序需要 Google Cloud Project。项目构成了创建、启用和使用所有 Google Cloud 服务的基础,包括管理 API、启用计费、添加和删除合作者以及管理权限。
- Google Virtual Private Cloud
Google Cloud Virtual Private Cloud (VPC) 为计算引擎虚拟机 (VM) 实例、Google Kubernetes Engine (GKE) 容器、数据库服务和无服务器工作负载提供网络功能。VPC 为基于云的服务提供全局、可扩展和灵活的网络。
- Google Cloud 互连
Cloud Interconnect 通过高可用性、低延迟的连接将您的内部部署网络扩展到 Google 网络。使用专用互连直接连接到 Google,或使用合作伙伴互连通过受支持的服务提供商连接到 Google。
- Google Cloud 路由器
云路由器是一项分布式、完全托管的服务,可提供边界网关协议 (BGP) 扬声器和响应器功能。云路由器与云互连、云 VPN 和路由器设备配合使用,可基于 BGP 接收的自定义路由在 VPC 网络中创建动态路由。
Oracle Zero Downtime Migration 工作流
使用以下 Oracle Zero Downtime Migration (ZDM) 工作流将 Oracle Database 迁移到 Oracle Database@Google Cloud 上的 Oracle Exadata Database Service 。
- 物理联机迁移
物理联机迁移工作流支持在相同的数据库版本和平台之间进行迁移。它使用直接数据传输和从服务方法还原来创建目标数据库,从而显式避免将源数据库备份到中间存储位置。Oracle Data Guard 可使源数据库和目标数据库保持同步,以实现最短的停机迁移。
- 物理脱机迁移
物理脱机迁移工作流支持在相同的数据库版本和平台之间进行迁移。它使用 Recovery Manager (RMAN) 备份和还原来创建目标数据库。Google Cloud 托管 NFS 服务器提供 NFS 文件共享来存储 RMAN 备份文件。
使用以下 ZDM 工作流将 Oracle Database 迁移到 Oracle Database@Google Cloud 上的 Oracle Exadata Database Service 或迁移到 Oracle Database@Google Cloud 上的 Oracle Autonomous Database Serverless 。
- 逻辑联机迁移
逻辑联机迁移工作流支持在相同和不同的数据库版本和平台之间进行迁移。它使用 Oracle Data Pump 导出和导入来创建目标数据库。Google Cloud 托管 NFS 服务器提供 NFS 文件共享来存储数据泵转储文件。Oracle GoldenGate 可使源数据库和目标数据库保持同步,以实现最短的停机迁移。
- 逻辑脱机迁移
逻辑脱机迁移工作流支持在相同和不同的数据库版本和平台之间进行迁移。它使用 Oracle Data Pump 导出和导入来创建目标数据库。Google Cloud 托管 NFS 服务器提供 NFS 文件共享来存储数据泵转储文件。
推荐
- 通过在 "Patches & Updates"(补丁程序和更新程序)中搜索修补程序编号 33509650,从 My Oracle Support (MOS) 下载最新的 Oracle Zero Downtime Migration 软件版本(请参见 "Deploy"(部署)部分)。
- 在源数据库旁边的内部部署中安装 Oracle Zero Downtime Migration 服务主机。
- 确保 Oracle Zero Downtime Migration 服务主机具有至少 100GB 的空闲存储空间。
- 使用站点到站点 VPN 或 Google Cloud Interconnect 确保内部部署与 Google Cloud 之间的安全专用网络连接。
- 根据您的数据库大小,确保从内部部署网络到 Google Cloud 的网络吞吐量足够。
注意事项
部署此引用体系结构时,请考虑以下几点。
- 对于 Oracle Database 12c 发行版 2 及更高版本,源上必须存在 TDE wallet,并且 wallet 状态必须处于 OPEN 状态。源数据库不一定需要加密,但必须配置 TDE wallet。
- Oracle Zero Downtime Migration 要求 Oracle Zero Downtime Migration 服务主机上的 SSH 密钥采用 RSA 格式(在 Oracle Linux 8 中,默认值为
OPENSSH
)。 - 目标数据库必须:
- 使用 Oracle Cloud 工具进行预配,而不启用自动备份
- 具有与源数据库相同或更高的时区文件版本
- 源数据库和目标数据库必须:
- 具有相同的数据库名 (
DB_NAME
) - 具有不同的数据库唯一名称 (
DB_UNIQUE_NAME
) - 使用服务器参数文件 (
SPFILE
) - 使用相同的字符集
- 在 sqlnet.ora 文件中定义了相同的加密算法
SYS
用户帐户密码在源数据库和目标数据库上必须相同- 源数据库和目标数据库上的
COMPATIBLE
数据库初始化参数必须相同 - 源数据库和目标数据库可能具有相同的主发行版本(例如 19c)。但是,目标数据库的补丁程序级别可能更高(例如,源级别为 19.23,目标级别为 19.24)。如果目标数据库的补丁程序级别高于源数据库,则 Oracle Zero Downtime Migration 将在迁移过程中自动运行数据补丁程序。这是可配置的,在相同版本和补丁程序级别中进行迁移的客户可以请求 ZDM 不运行数据补丁程序。
- 具有相同的数据库名 (
部署
在源数据库旁边下载并安装最新的 Oracle Zero Downtime Migration 内部部署:
- 访问 My Oracle Support (MOS) 。
- 要搜索最新的 ZDM 软件,请选择补丁程序名或编号,输入补丁程序编号 33509650 ,然后单击搜索。
- 单击最新的补丁程序编号,然后从菜单中选择下载。
- 按照下载中包含的说明进行操作。
浏览更多
了解有关此体系结构的功能以及相关体系结构的更多信息。
- 将 Oracle Databases 迁移到 Oracle Database@Google Cloud 上的 ExaDB-D,实现零停机迁移(视频)
- Oracle Zero Downtime Migration
- Oracle Data Guard
- Oracle Database@Google Cloud
- Oracle Cloud Infrastructure 多云
了解不同的 Oracle Zero Downtime Migration 工作流:
- 物理联机迁移到 Oracle Database@Google Cloud 上的 ExaDB-D
- 物理脱机迁移到 Oracle Database@Google Cloud 上的 ExaDB-D
- 逻辑联机迁移到 Oracle Database@Google Cloud 上的 ExaDB-D
- 逻辑离线迁移到 Oracle Database@Google Cloud 上的 ExaDB-D
- 逻辑联机迁移到 Oracle Database@Google Cloud 上的 ADB-S
- 逻辑脱机迁移到 Oracle Database@Google Cloud 上的 ADB-S
查看以下附加资源: