從 Oracle Database 移轉到 Azure 的參考架構

Oracle DB 移轉可透過數種方式來完成。此架構涵蓋這些選項之一,其中會使用 Oracle Active Data Guard 來移轉資料庫。假設會基於 HA/DR 目的來使用 Oracle Data Guard (或 Active Data Guard)。視應用程式而定,可以先移轉應用程式,也可以移轉資料庫。在此案例中,會使用 Azure Load Balancer 來將應用程式移轉至 Azure。這讓您能夠在內部部署和 Azure 之間分割流量,從而逐漸移轉應用程式層。資料庫移轉會透過數個步驟來執行。第一個步驟是使用 Oracle Data Guard,來設定 Azure 中的次要/待命資料庫。這讓您能夠將資料移轉至 Azure。將 Azure 中的次要與主要進行同步處理之後,就能將 Azure 中的資料庫翻轉為主要資料庫,同時還能在內部部署中維護您的次要。接下來的步驟是,您可能要基於 HA/DR 目的,在不同的可用性區域 (地區) 中設定次要資料庫。此時,您可以解除內部部署環境。內部部署與 Azure 之間的所有資料流量都會透過 Azure ExpressRoute 或站對站 VPN 來流動。

從 Oracle Database 移轉到 Azure 的參考架構Oracle DB 移轉可透過數種方式來完成。此架構涵蓋這些選項之一,其中會使用 Oracle Active Data Guard 來移轉資料庫。假設會基於 HA/DR 目的來使用 Oracle Data Guard (或 Active Data Guard)。視應用程式而定,可以先移轉應用程式,也可以移轉資料庫。在此案例中,會使用 Azure Load Balancer 來將應用程式移轉至 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 Load Balancer,在內部部署的 AppServer 和您的 Azure AppServer 之間移轉並平衡流量。

使用 DataGuard,將 Azure 中的 OracleDB1 標示為作用中的待命資料庫。

將 Azure 中的 OracleDB1 切換為主要,並將 Azure 中的 OracleDB2 設定為待命,以完成移轉。注意:只有移轉到相同的 OS 版本和 DB 版本或從中移出時,此方法才能運作。假設:客戶在內部部署中使用的是 DataGuard。

  1. 1 透過站對站 VPN 或 ExpressRoute,使用內部部署網路來連線 Azure 環境。
  2. 2 使用 Azure Load Balancer,在內部部署的 AppServer 和您的 Azure AppServer 之間移轉並平衡流量。
  1. 3 使用 DataGuard,將 Azure 中的 OracleDB1 標示為作用中的待命資料庫。
  2. 4 將 Azure 中的 OracleDB1 切換為主要,並將 Azure 中的 OracleDB2 設定為待命,以完成移轉。注意:只有移轉到相同的 OS 版本和 DB 版本或從中移出時,此方法才能運作。假設:客戶在內部部署中使用的是 DataGuard。