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

図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 InfrastructureのOracle 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製品、ソリューションおよびサービスを参照してください。