翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用して 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 バージョン 11.2.0.3 以降
AWS DMS バージョン 3.1.3 以降 (最新バージョンについては、AWSDMSドキュメントAWSの「Amazon DocumentDB を のターゲットとして使用するDMS」を参照してください)
アーキテクチャ
ソーステクノロジースタック
Amazon RDS for Oracle DB インスタンス
ターゲットテクノロジースタック
Amazon DocumentDB
ソースアーキテクチャとターゲットアーキテクチャ
ツール
AWS DMS – AWS Database Migration Service (AWS DMS) は、ソースデータストアからターゲットデータストアにデータを移行するために使用できるウェブサービスです。AWS DMS ユーザーガイドでは、 AWS での使用がサポートされている Oracle ソースデータベースのバージョンとエディションを指定しますDMS。このパターンに関連する詳細については、「 のターゲットとして Amazon DocumentDB を使用するAWSDMS」を参照してください。
Amazon EC2 – Amazon 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 管理者 |