ダウンタイムなしでオンプレミス・データベースをクラウドに移行する方法について

オンプレミスのデータベースからクラウド内のデータベース・システムにデータを移動しますが、フォールバック機能を備えたゼロ・ダウンタイム・ソリューションが必要です。 Oracle Zero Downtime Migrationは、オンプレミスからOracle Cloudに同じデータベース・タイプおよびバージョンを移行するためのOracleの推奨自動ツールです。Oracle Maximum Availability Architecture (MAA)に準拠し、Oracle Database 11gリリース2 (11.2.0.4)以降のデータベース・リリースをサポートしている。

アーキテクチャ

このアーキテクチャは、Oracle Zero Downtime Migration (ZDM)で使用されるコンポーネントを示しています。このアーキテクチャは、Oracle CloudでOracle Databaseをオンプレミスから同じデータベース・タイプおよびバージョンに移行することを計画する場合に使用します。

migrate-db-zdm.pngの説明が続きます
図migrate-db-zdm.pngの説明

Zero Downtime Migrationでは、制御されたスイッチオーバー方法を使用して、データベース・サービスをOracle Cloud Infrastructure (OCI)の新しいデータベース環境(仮想マシンまたはベア・メタル)に動的に移動します。Oracle Recovery Manager (RMAN)を使用してソース・データベースをOracle Cloud Infrastructure Object Storageにバックアップし、スタンバイ・データベースを(Oracle Data Guard構成、Oracle Data Guardの最大パフォーマンス保護モードおよび非同期REDO転送モードで)バックアップからターゲット環境に作成し、ソース・データベースとターゲット・データベースを同期させ、プライマリ・データベースとしてターゲット・データベースにスイッチオーバーします。

このアーキテクチャでは、次のコンポーネントがサポートされています。

  • データベース

    ソース・データベースはOracle Database 19cで、ターゲット・データベースはOracle Cloud InfrastructureOracle Base Database Service仮想マシン・インスタンスです。ターゲットはOCIコンソールからプロビジョニングすることも、Terraformコードを使用してトポロジをデプロイすることもできます。Terraformコードには、トポロジの要件にあわせてアーキテクチャをチューニングするために使用できる入力変数が含まれています。

  • ZDMサービス・ホスト

    ZDMサービス・ホストは、Zero Downtime Migrationソフトウェアがインストールされる場所です。ZDMノードとも呼ばれます。Oracle Grid Infrastructureを実行しているインスタンスでZDMサービス・ホストを実行しないでください。

  • 要塞ホスト

    要塞ホストは、クラウド外部からトポロジへのセキュアで制御されたエントリ・ポイントとして機能するコンピュート・インスタンスです。要塞ホストは、通常非武装ゾーン(DMZ)でプロビジョニングされます。機密リソースは、クラウドの外部から直接アクセスできないプライベート・ネットワークに配置することで保護できます。トポロジには、定期的にモニターおよび監査できる単一の既知のエントリ・ポイントがあります。そのため、トポロジへのアクセスを損なうことなく、より機密性の高いコンポーネントの公開を回避できます。

  • ブロック・ボリューム

    Oracle Cloud Infrastructure Block Volumesでは、ストレージ・ボリュームを作成、アタッチ、接続および移動し、ボリューム・パフォーマンスを変更して、ストレージ、パフォーマンスおよびアプリケーションの要件を満たすことができます。ボリュームをインスタンスにアタッチおよび接続した後は、そのボリュームを通常のハード・ドライブのように使用できます。また、データを失うことなく、ボリュームを切断して別のインスタンスにアタッチすることもできます。

  • リージョン

    Oracle Cloud Infrastructureリージョンとは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカライズされた地理的領域です。リージョンは他のリージョンから独立し、長距離の場合は(複数の国または大陸にまたがって)分離できます。

  • オブジェクト・ストレージ

    Oracle Cloud Infrastructure Object Storageでは、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、あらゆるコンテンツ・タイプの構造化データおよび非構造化データにすばやくアクセスできます。インターネットから直接またはクラウド・プラットフォーム内から、安全かつセキュアにデータを格納し、取得できます。パフォーマンスやサービスの信頼性を低下させることなく、ストレージを拡張できます。迅速、即時、頻繁にアクセスする必要があるホット・ストレージには、標準ストレージを使用します。長期間保持し、ほとんどまたはほとんどアクセスしないコールド・ストレージには、アーカイブ・ストレージを使用します。

  • 可用性ドメイン

    可用性ドメインは、リージョン内の独立したスタンドアロン・データ・センターです。各可用性ドメイン内の物理リソースは、他の可用性ドメイン内のリソースから分離されているため、フォルト・トレランスが提供されます。可用性ドメインどうしは、電力や冷却、内部可用性ドメイン・ネットワークなどのインフラを共有しません。そのため、ある可用性ドメインでの障害は、リージョン内の他の可用性ドメインには影響しません。

  • フォルト・ドメイン

    フォルト・ドメインは、可用性ドメイン内のハードウェアおよびインフラストラクチャのグループです。各アベイラビリティ・ドメインに3つのフォルト・ドメインがあり、電源とハードウェアは独立しています。複数のフォルト・ドメインにリソースを分散する場合、アプリケーションは、物理サーバーの障害、システム・メンテナンスおよびフォルト・ドメイン内の電源障害を許容できます。

  • SQL*NetおよびSSH接続

    ZDMノードには、ソース・データベースおよびターゲット・データベースへのSQL*Net (デフォルトのデータベース・ポート1521)およびSSHアクセス(デフォルトのポート22)が必要です。

    Zero Downtime Migrationにより、データベースの移行の完了後にフォールバック機能が有効になり、使用可能になります。切り替えると、OCIで実行されているターゲット・データベースがプライマリ・データベースになり、オンプレミスがスタンバイになります。スイッチオーバー後の新しいプライマリと新しいスタンバイ間のSQL*Net接続により、構成では、Oracle Cloud Infrastructureの新しいプライマリから新しいスタンバイ・オンプレミスへのデータの同期を継続できます。

  • インターネット・ゲートウェイ

    インターネット・ゲートウェイは、VCN内のパブリック・サブネットとパブリック・インターネット間のトラフィックを許可します。

  • サービス・ゲートウェイ

    サービス・ゲートウェイは、VCNからOracle Cloud Infrastructure Object Storageなどの他のサービスへのアクセスを提供します。The traffic from the VCN to the Oracle service travels over the Oracle network fabric and does not traverse the internet.

  • セキュリティ・リスト

    サブネットごとに、サブネット内外で許可する必要があるトラフィックのソース、宛先およびタイプを指定するセキュリティ・ルールを作成できます。

  • ルート表

    仮想ルート表には、通常ゲートウェイを介して、サブネットからVCN外部の宛先にトラフィックをルーティングするルールが含まれます。

オンプレミスとクラウド間のプライベート接続は、図には示されていません。接続には次のコンポーネントがあります。
  • サイト間VPN

    Site-to-Site VPNは、オンプレミス・ネットワークとOracle Cloud InfrastructureのVCNs間にIPSec VPN接続を提供します。IPSecプロトコル・スイートは、パケットがソースから宛先に転送される前にIPトラフィックを暗号化し、到着時にトラフィックを復号化します。

  • FastConnect

    Oracle Cloud Infrastructure FastConnectは、データ・センターとOracle Cloud Infrastructureの間に専用プライベート接続を作成します。FastConnectは、インターネットベースの接続と比較して、高帯域幅オプションとより信頼性の高いネットワーキング・エクスペリエンスを提供します。

  • 動的ルーティング・ゲートウェイ(DRG)

    The DRG is a virtual router that provides a path for private network traffic between VCNs in the same region, between a VCN and a network outside the region, such as a VCN in another Oracle Cloud Infrastructure region, an on-premises network, or a network in another cloud provider.

必須サービスおよびロールについて

このソリューションには、次のサービス、製品およびロールが必要です。

  • Oracle Database 11.2.0.4以上がオンプレミスにデプロイ
  • Oracle Linux 7
  • Oracle Zero Downtime Migrationソフトウェア
  • Oracle Base Database Service仮想マシン。システムをプロビジョニングすることも、Terraformコードを使用してターゲット・クラウド・トポロジをデプロイすることもできます。GitHubで使用可能なコードを使用して、必要なネットワーキング・リソース、要塞サーバーのコンピュート・インスタンスおよびOracle Base Database Serviceをプロビジョニングできます。

各サービスに必要なロールは次のとおりです。

サービス名: ロール 必須...
Oracle Cloud Infrastructure: Admin ターゲットOracle Base Database Serviceを作成し、Oracle Cloudでリソースを設定します。
Oracle Cloud Infrastructure: Admin ターゲットOracle Base Database Serviceをプロビジョニングし、Oracle Cloudでリソースを設定します。
Oracle Cloud Infrastructure Object Storage: 管理 オンプレミス・データベースからのバックアップ・データを格納するバケットを作成します。
Oracle Database: ルート SSHを使用してデータベースにアクセスします。
Oracle Zero Downtime Migrationソフトウェア: root以外のユーザー ZDMサービスノードにZero Downtime Migrationソフトウェアキットをインストールします。

必要なものを得るには、Oracle製品、ソリューションおよびサービスを参照してください。