从 Oracle Database 迁移到 Azure 的参考体系结构

Oracle DB 迁移可通过多种方式完成。此体系结构涵盖这些选项之一,其中 Oracle Active Data Guard 用于迁移数据库。假定将 Oracle Data Guard(或 Active Data Guard)用于 HA/DR 目的。根据应用程序,可以先迁移应用程序,也可以先迁移数据库。在本例中,使用 Azure 负载均衡器将应用程序迁移到 Azure。这使你可在本地和 Azure 之间分配流量,从而逐步迁移应用层。数据库迁移分多个步骤执行。第一步是使用 Oracle Data Guard 在 Azure 中设置辅助/备用数据库。这使你可将数据迁移到 Azure。Azure 中的辅助数据库与主数据库同步后,即可将 Azure 中的数据库翻转为主数据库,同时在本地维护辅助数据库。下一步是在其他可用性区域(或地区)中设置辅助数据库以用于 HA/DR。此时,可停用本地环境。本地和 Azure 之间的所有数据流量都通过 Azure ExpressRoute 或站点到站点 VPN 连接流动。

从 Oracle Database 迁移到 Azure 的参考体系结构Oracle DB 迁移可通过多种方式完成。此体系结构涵盖这些选项之一,其中 Oracle Active Data Guard 用于迁移数据库。假定将 Oracle Data Guard(或 Active Data Guard)用于 HA/DR 目的。根据应用程序,可以先迁移应用程序,也可以先迁移数据库。在本例中,使用 Azure 负载均衡器将应用程序迁移到 Azure。这使你可在本地和 Azure 之间分配流量,从而逐步迁移应用层。数据库迁移分多个步骤执行。第一步是使用 Oracle Data Guard 在 Azure 中设置辅助/备用数据库。这使你可将数据迁移到 Azure。Azure 中的辅助数据库与主数据库同步后,即可将 Azure 中的数据库翻转为主数据库,同时在本地维护辅助数据库。下一步是在其他可用性区域(或地区)中设置辅助数据库以用于 HA/DR。此时,可停用本地环境。本地和 Azure 之间的所有数据流量都通过 Azure ExpressRoute 或站点到站点 VPN 连接流动。On-Premises NetworkOn-PremisesClient SystemApp Server1Oracle DB1(primary)Oracle DB2(standby)Oracle DB1(primary)PremiumStorage usingOracle ASMPremiumStorage usingOracle ASMOracle DB2(standby)App Server3App Server2Availability Zone0Availability Zone1Availability Zone2FSFQ ObserverLoad BalancerAzureDataGuardRedo Stream (sync)DataGuardVPN or ExpressRouteConnectivityFSFQ ObserverRedo Stream (sync)Redo Stream (sync)1234

通过站点到站点 VPN 或 ExpressRoute 将 Azure 环境连接到本地网络。

使用 Azure 负载均衡器在本地 AppServer 和 Azure AppServer 之间迁移和均衡流量。

使用 DataGuard 将 Azure 中的 OracleDB1 标记为活动备用。

将 Azure 中的 OracleDB1 切换为主数据库,并将 Azure 中的 OracleDB2 设置为备用数据库,以完成迁移。注意:仅当在相同的 OS 版本和 DB 版本之间迁移时,才可以使用此方法。假设:客户正在本地使用 DataGuard。

  1. 1 通过站点到站点 VPN 或 ExpressRoute 将 Azure 环境连接到本地网络。
  2. 2 使用 Azure 负载均衡器在本地 AppServer 和 Azure AppServer 之间迁移和均衡流量。
  1. 3 使用 DataGuard 将 Azure 中的 OracleDB1 标记为活动备用。
  2. 4 将 Azure 中的 OracleDB1 切换为主数据库,并将 Azure 中的 OracleDB2 设置为备用数据库,以完成迁移。注意:仅当在相同的 OS 版本和 DB 版本之间迁移时,才可以使用此方法。假设:客户正在本地使用 DataGuard。