を使用して Oracle から Amazon DocumentDB に移行する AWS DMS - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用して Oracle から Amazon DocumentDB に移行する AWS DMS

作成者: Sashikanta Pattanayak (AWS) と Munesh Siddappa (AWS)

環境:PoC またはパイロット

ソース:データベース:リレーショナル

ターゲット:Amazon DocumentDB

R タイプ: リアーキテクト

ワークロード: Oracle

テクノロジー: 移行、データベース

AWS サービス: Amazon DocumentDB

[概要]

このパターンは、 AWS Database Migration ServiceAWS ( ) を使用して Oracle データベースを Amazon DocumentDB (MongoDB 互換) データベースに移行するためのガイダンスを提供しますDMS。このアプローチは、オンプレミスの Oracle ソースデータベースと、Oracle DB インスタンス用の Amazon Relational Database Service (Amazon RDS) に適用できます。このパターンでは、Amazon RDS Oracle DB ソースインスタンスを例として使用します。

Amazon DocumentDB (MongoDB 互換) は、JSONデータの保存、クエリ、インデックス作成を容易にする、完全マネージド型の MongoDB 互換ドキュメントデータベースサービスです。

このパターンのユースケースは one-to-one、Oracle データベーステーブルを Amazon DocumentDB コレクションにレプリケーションすることです。このパターンでは、AWSDMSレプリケーションタスクを使用して Oracle データベースのテーブル構造を読み、Amazon DocumentDB で対応するコレクションを作成し、フルロード移行を実行します。MongoDB の場合と同様に、Amazon DocumentDB でもデータを表示したりクエリしたりできます。 

前提条件と制限

前提条件

  • アクティブなAWSアカウント

  • Oracle データベースの使用に関する知識

  • Amazon DocumentDB の使用に関する知識

  • Oracle ユーザーの場合、 SELECT ANY TABLE 権限

  • Amazon DocumentDB を使用する場合、データをダンプするために必要な権限  

制約事項

Amazon DocumentDB を AWS のターゲットとして使用する場合は、次の制限が適用されますDMS。

  • Amazon DocumentDB では、コレクション名にドル記号 ($) を含めることはできません。また、データベース名に Unicode 文字を含めることもできません。

  • AWS DMS では、複数のソーステーブルを単一の Amazon DocumentDB コレクションに統合することはできません。

  • プライマリキーを持たないソーステーブルから AWSDMSプロセスが変更されると、そのテーブル内の大きなバイナリオブジェクト (LOB) 列は無視されます。

  • テーブルの変更オプションが有効で、「_id」という名前のソース列AWSDMSが検出された場合、その列は変更テーブルに「__id」 (2 つのアンダースコア) として表示されます。

  • ソースエンドポイントとして Oracle を選択する場合は、Oracle ソースで完全なサプリメンタルロギングが有効になっている必要があります。有効になっていないと、ソースに変更されていない列がある場合にデータが null 値として Amazon DocumentDB にロードされます。 

製品バージョン

アーキテクチャ

ソーステクノロジースタック

  • Amazon RDS for Oracle DB インスタンス

ターゲットテクノロジースタック

  • Amazon DocumentDB

ソースアーキテクチャとターゲットアーキテクチャ

AWS DMS を使用して、Oracle データベースを Amazon DocumentDB (MongoDB 互換) データベースに移行します。

ツール

  • AWS DMSAWS Database Migration Service (AWS DMS) は、ソースデータストアからターゲットデータストアにデータを移行するために使用できるウェブサービスです。AWS DMS ユーザーガイドでは、 AWS での使用がサポートされている Oracle ソースデータベースのバージョンとエディションを指定しますDMS。このパターンに関連する詳細については、「 のターゲットとして Amazon DocumentDB を使用するAWSDMS」を参照してください。

  • Amazon EC2Amazon Elastic Compute Cloud (Amazon EC2) は、AWSクラウドでスケーラブルなコンピューティング容量を提供します。Amazon DocumentDB クラスターは、デフォルトの仮想プライベートクラウド () で実行されている必要がありますVPC。Amazon DocumentDB クラスターを操作するには、Amazon DocumentDB クラスターを作成したのと同じAWSリージョンでVPC、デフォルトの でEC2インスタンスを起動する必要があります。詳細については、Amazon DocumentDB ドキュメントの「Amazon EC2インスタンスの起動」を参照してください。 Amazon DocumentDB

エピック

タスク説明必要なスキル

ソースとターゲットのデータベースのバージョンとエンジンを検証します。 

AWS 管理者

適切なインスタンスタイプ(容量、ストレージ機能、ネットワーク機能)を選択します。

AWS 管理者

ソースデータベースとターゲットデータベースのネットワーク / ホストアクセスセキュリティ要件を特定する。

AWS 管理者

ソースデータベースとターゲットデータベースへのアウトバウンドトラフィック用のセキュリティグループを作成する。

AWS 管理者

Amazon DocumentDB のEC2インスタンスを作成して設定します。

AWS 管理者
タスク説明必要なスキル

VPC および サブネットを作成します。

AWS 管理者

セキュリティグループとネットワークアクセスコントロールリストを作成します (ACLs)。

AWS 管理者

ソース Amazon RDS for Oracle インスタンスを設定して起動します。

AWS 管理者

Amazon DocumentDB インスタンスを構成して起動する。

AWS 管理者
タスク説明必要なスキル

接続の詳細を使用して Oracle データベースに接続できることを確認する。

AWS 管理者

Oracle ユーザーに SELECT ANY TABLE 権限があることを確認します。

AWS 管理者
タスク説明必要なスキル

適切なインスタンスクラスとインスタンス数を選択して Amazon DocumentDB クラスターを作成する。

AWS 管理者
タスク説明必要なスキル

EC2 インスタンスを設定します。

Amazon DocumentDB クラスターを操作するには、Amazon DocumentDB クラスターを作成したのと同じAWSリージョンでVPC、デフォルトの でEC2インスタンスを起動する必要があります。EC2 インスタンスのAWSリージョン、VPCs、アベイラビリティーゾーン、サブネットを設定します。

AWS 管理者

key pair を構成します。

パブリック/プライベートキーペアを使用すると、起動後にEC2インスタンスに安全に接続できます。

AWS 管理者

踏み台ホストCIDR範囲を設定します (オプション)。

踏み台ホストインスタンスへの外部 Secure Shell (SSH) アクセスを許可する CIDR IP 範囲を設定します。

AWS 管理者
タスク説明必要なスキル

AWS DMS レプリケーションインスタンスを作成します。

AWS 管理者

ソースおよびターゲットエンドポイントを作成します。

AWS 管理者

フルロードのAWSDMSレプリケーションタスクを作成します。

AWS 管理者
タスク説明必要なスキル

EC2 インスタンスを介して Amazon DocumentDB クラスターに接続します。

AWS 管理者

mongo シェルを使用してクラスターに接続します。

手順については、「参照およびヘルプ」セクションの Amazon DocumentDB リンクを参照してください。

AWS 管理者

移行の結果を確認します。

AWS 管理者

関連リソース