

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

# Oracle Data Pump と AWS DMS を使用して Oracle JD Edwards EnterpriseOne データベースを AWS に移行します
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms"></a>

*Amazon Web Services、Thanigaivel Thirumalai*

## 概要
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-summary"></a>

JD Edwards EnterpriseOne データベースを 「[Amazon Relational Database Service (Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)」) に移行して実行できます。データベースを Amazon RDS に移行すると、AWS がバックアップタスクと高可用性セットアップを処理するので、お客様は EnterpriseOne アプリケーションとその機能のメンテナンスに集中できます。移行プロセス中に考慮すべき主な要因の包括的なリストについては、AWS 規範ガイダンスの「[Oracle データベースの移行戦略](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/strategies.html)」を参照してください。

EnterpriseOne データベースを移行するには、次のようないくつかの方法があります。
+ スキーマとテーブルの作成には Oracle ユニバーサルBatch エンジン (UBE) R98403 を使用し、移行には AWS Database Migration Service (AWS DMS) を使用
+ スキーマとテーブルの作成には DB ネイティブツールを使用し、移行には AWS DMS を使用する
+ 既存データの移行 (全ロード) には DB ネイティブツールを使用し、変更データキャプチャ (CDC) タスクには AWS DMS を使用する

このパターンは 3 番目のオプションを対象としています。「[AWS DMS](https://aws.amazon.com/dms)」 とその CDC 特徴量を備えた Oracle Data Pump を使用して、オンプレミスの EnterpriseOne データベースを Oracle 向けの Amazon RDS for Oracle に移行する方法について説明します。

「[Oracle JD Edwards EnterpriseOne](https://www.oracle.com/applications/jd-edwards-enterpriseone/)」は、製品や物理的資産の製造、構築、流通、サービス、管理を行う組織向けのエンタープライズリソースプランニング (ERP) ソリューションです。JD Edwards EnterpriseOne は、さまざまなハードウェア、オペレーティングシステム、データベースプラットフォームをサポートしています。

JD Edwards EnterpriseOne などの重要な ERP アプリケーションを移行する際には、ダウンタイムを最小限に抑えることが重要です。AWS DMS では、ソースデータベースからターゲットデータベースへのフルロードと連続レプリケーションの両方をサポートして、ダウンタイムを最小限に抑えます。AWS DMS では、移行のリアルタイムモニタリングとログ記録も提供されるため、ダウンタイムの原因となる可能性のある問題を特定して解決するのに役立ちます。

AWS DMS で変更を複製する場合、データベースログから変更を読み取る開始点として、時刻またはシステム変更番号 (SCN) を指定する必要があります。AWS DMS がこれらの変更に確実にアクセスできるようにするには、指定された期間 (15 日を推奨) サーバー上でこれらのログにアクセスできるようにしておくことが重要です。

## 前提条件と制限
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-prereqs"></a>

**前提条件**
+ お客様の AWS クラウド環境にターゲットデータベースとしてプロビジョニングされた Amazon RDS for Oracle データベース。手順については、「[Amazon ECR ドキュメント](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.Oracle.html)」を参照してください。
+ オンプレミスで、または AWS の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスで実行されている EnterpriseOne データベース。
**注記**  
このパターンはオンプレミスから AWS への移行を目的としていますが、EC2 インスタンスの EnterpriseOne データベースを使用してテストされています。オンプレミス環境から移行する予定の場合は、適切なネットワーク接続を設定する必要があります。
+ スキーマの詳細です。EnterpriseOne に移行する予定の Oracle データベーススキーマ (DV920 など) を特定します。移行プロセスを開始する前に、スキーマに関する以下の詳細情報を収集します。
  + スキーマサイズ
  + オブジェクトタイプごとのオブジェクトの数
  + 無効なオブジェクトの数

機能制限
+ ターゲット Amazon RDS for Oracle データベースで必要なスキーマを作成する必要があります。AWS DMS はそれらのスキーマを自動的に作成しません。(「[エピック](#migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-epics)」 セクションでは、Data Pump を使用してスキーマをエクスポートおよびインポートする方法について説明しています)。ターゲットの Oracle データベースに対して、スキーマ名がすでに存在している必要があります。ソーススキーマからのテーブルがユーザーまたはスキーマにインポートされ、 AWS DMS が管理者、またはシステムアカウントを使用して、ターゲットインスタンスに接続します。複数のスキーマを移行するには、複数のレプリケーションタスクを作成します。また、データをターゲットインスタンス上の異なるスキーマに移行することもできます。これを行うには、AWS DMS テーブルマッピングのスキーマ変換ルールを使用します。
+ このパターンはデモデータセットでテストされています。データセットとカスタマイズの互換性を検証することをお勧めします。
+ このパターンでは、Microsoft Windows 上で実行されている EnterpriseOne データベースを使用します。ただし、AWS DMS でサポートされている他のオペレーティングシステムでも同じプロセスを使用できます。

## アーキテクチャ
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-architecture"></a>

次の図は、Oracle データベースで EnterpriseOne をソースデータベースとして、Amazon RDS for Oracle データベースをターゲットデータベースとして実行しているシステムを示しています。データはソース Oracle データベースからエクスポートされ、Oracle Data Pump を使用してターゲット Amazon RDS for Oracle データベースにインポートされ、AWS DMS を使用して CDC 更新用に複製されます。

![\[Diagram showing data replication from on-premises Oracle to Amazon RDS using AWS DMS.\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/c8ec3789-f80e-4f3a-a3f4-72a4541316b0/images/4e3e3477-2fe0-4a5d-b95e-05a8aafe8b68.png)


1. Oracle Data Pump はソースデータベースからデータを抽出し、そのデータは Amazon RDS for Oracle データベースターゲットに送信されます。

1. CDC データは、ソースデータベースから AWS DMS のソースエンドポイントに送信されます。

1. ソースエンドポイントから AWS DMS レプリケーションインスタンスにデータが送信され、そこでレプリケーションタスクが実行されます。

1. レプリケーションタスクが完了すると、データは AWS DMS のターゲットエンドポイントに送信されます。

1. ターゲットエンドポイントから、データは Amazon RDS for Oracle データベースインスタンスに送信されます。

## ツール
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-tools"></a>

AWS サービス
+ 「[AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)」 を使用して、データストアを AWS クラウドへ、またはクラウドセットアップとオンプレミスセットアップの組み合わせの間に移行します。
+ 「[OracleのAmazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html)」 によって、AWS クラウドで Oracleリレーショナルデータベースをセットアップ、運用、スケーリングができます。

**その他のサービス**
+ 「[Oracle Data Pump](https://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm)」 を使用すると、データやメタデータをあるデータベースから別のデータベースに高速に移動できます。

## ベストプラクティス
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-best-practices"></a>

LOB への移行

ソースデータベースに、ターゲットデータベースに移行する必要のあるラージバイナリオブジェクト (LOB) が含まれている場合、AWS DMS には次のオプションがあります。
+ **フル LOB モード** – サイズにかかわらず、AWS DMS はすべての LOB をソースからターゲットに移行します。移行は他のモードよりも遅くなりますが、データが切り捨てられないという利点があります。パフォーマンスを向上させるには、新しいレプリケーションインスタンスに別のタスクを作成して、LOB が数メガバイトを超えるテーブルを移行できます。
+ **制限付き LOB モード** – LOB 列データの最大サイズを指定します。これにより、AWS DMS はリソースを事前に割り当て、LOB を一括適用できます。LOB 列のサイズがタスクで指定されたサイズを超える場合、AWS DMS はデータを切り捨てて AWS DMS ログファイルに警告を送信します。LOB データサイズが制限された LOB サイズ内にある場合、制限付き LOB モードを使用することでパフォーマンスを向上させることができます。
+ **インライン LOB モード** – 小さい LOB と大きな LOB の両方をレプリケートすることで、データを切り捨てたり、タスクのパフォーマンスを低下させたりすることなく LOB を移行できます。まず、`InlineLobMaxSize` パラメータの値を指定します。この値は、フル LOB モードがに設定されている場合に `true` のみ使用できます。AWS DMS タスクでは、小さな LOB をインラインで転送するため、効率が向上します。AWS DMS では、ソーステーブルからルックアップを実行して、大きな LOB を移行します。ただし、インライン LOB モードは全ロードフェーズでのみ機能します。

シーケンス値の生成

AWS DMS CDC プロセス中、インクリメンタルシーケンス番号はソースデータベースから複製されません。シーケンス値の不一致を避けるには、すべてのシーケンスのソースから最新のシーケンス値を生成し、それをターゲット Amazon RDS for Oracle データベースに適用する必要があります。

AWS Secrets Manager

認証情報を管理しやすくするために、ブログ記事「[AWS Secrets Manager を使用して AWS DMS エンドポイントの認証情報を管理する](https://aws.amazon.com/blogs/database/manage-your-aws-dms-endpoint-credentials-with-aws-secrets-manager/)」の手順に従うことをお勧めします。

パフォーマンス
+ **レプリケーションインスタンス** – 最適なインスタンスサイズを選択するためのガイダンスについては、AWS DMS ドキュメントの「[Selecting the best size for a replication instance](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.SizingReplicationInstance.html)」を参照してください。
+ **接続オプション** – レイテンシーの問題を避けるため、適切な接続オプションを選択することをお勧めします。AWS Direct Connect は、企業のデータセンターと AWS 間の専用接続であるため、AWS リソースへの最短経路を提供します。転送中に、ネットワークトラフィックは AWS グローバルネットワーク上に残り、インターネットを経由することはありません。これにより、VPN やパブリックインターネットを使用する場合と比較して、ボトルネックにぶつかったり、レイテンシーが予期せず増加したりする可能性が低くなります。
+ **ネットワーク帯域幅** – パフォーマンスを最適化するには、ネットワークのスループットが高いことを確認してください。オンプレミスのソースデータベースと AWS DMS の間で VPN トンネルを使用している場合は、帯域幅がワークロードに十分であることを確認してください。
+ **タスク並列処理** –フルロード中に複数のテーブルを並列でロードすることで、データレプリケーションを高速化できます。このパターンでは RDBMS エンドポイントを使用するため、このオプションは全ロードプロセスにのみ適用されます。タスクの並列処理は、parallel `MaxFullLoadSubTasks` に実行される全負荷サブタスクの数を決定するパラメーターによって制御されます。デフォルトでは、このパラメーターは 8 に設定されています。つまり、フルモードでは 8 つのテーブル (テーブルマッピングで選択した場合) がまとめてロードされます。このパラメーターは、タスクの JSON スクリプトの全ロードタスク設定セクションで調整できます。
+ **テーブル並列処理** – AWS DMS では、複数の並列スレッドを使用して 1 つの大きなテーブルをロードすることもできます。これは、何十億ものレコードがあり、複数のパーティションやサブパーティションがある Oracle ソーステーブルに特に便利です。ソーステーブルがパーティション化されていない場合は、列の境界を使用してparallel ロードできます。
+ **負荷の分割** – 負荷を複数のタスクまたは AWS DMS インスタンスに分割する場合、変更をキャプチャするときはトランザクションの境界を記憶しておいてください。

## エピック
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-epics"></a>

### Oracle Data Pump を使用してエンタープライズワンのスキーマをエクスポートします
<a name="use-oracle-data-pump-to-export-the-enterpriseone-schema"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| SCN を生成します。 | ソースデータベースがアクティブで EnterpriseOne アプリケーションで使用されている場合は、Oracle Data Pump を使用してデータエクスポートを開始します。まず、Oracle Data Pump によるエクスポート時のデータ整合性を保つため、また AWS DMS の CDC の開始点として、ソースデータベースからシステム変更番号 (SCN) を生成する必要があります。ソース・データベースから現在のSCNを生成するには、次のSQL文を使用します。<pre>SQL> select current_scn from v$database;<br /><br />CURRENT_SCN<br />-----------<br />   30009727</pre>生成された SCN を保存します。SCN は、データをエクスポートし、AWS DMS レプリケーションタスクを作成する場合に使用します。 | DBA | 
| パラメータファイルを作成します。 | スキーマをエクスポートするためのパラメータファイルを作成するには、次のコードを使用できます。<pre>directory=DMS_DATA_PUMP_DIR<br />logfile=export_dms.log<br />dumpfile=export_dms_data.dmp<br />schemas=<schema name><br />flashback_scn=<SCN from previous command></pre>要件に応じて、以下のコマンドを使用して，独自の `DATA_PUMP_DIR` を定義することもできます。<pre>SQL> CREATE OR REPLACE DIRECTORY DMS_DATA_PUMP_DIR AS '<Directory for dump>';<br />Directory created.<br /><br />SQL> GRANT READ, WRITE ON DIRECTORY DMS_DATA_PUMP_DIR TO SYSTEM;<br />Grant succeeded.</pre> | DBA | 
| スキーマをエクスポートします。 | エクスポートを実行するには、`expdp` 以下のユーティリティを使用します。<pre>C:\Users\Administrator>expdp system/********@<DB Name> PARFILE='<Path to PAR file create above>'<br /><br />Export: Release 19.0.0.0.0 - Production on *** *** ** **:**:** ****<br />Version 19.3.0.0.0<br /><br />Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.<br /><br />Connected to: Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production<br />Starting "SYSTEM"."SYS_EXPORT_SCHEMA_02":  system/********@<DB Name>PARFILE='E:\exp_dms_datapump.par'<br />Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA<br />Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS<br />Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS<br />Processing object type SCHEMA_EXPORT/STATISTICS/MARKER<br />Processing object type SCHEMA_EXPORT/USER<br />Processing object type SCHEMA_EXPORT/ROLE_GRANT<br />Processing object type SCHEMA_EXPORT/DEFAULT_ROLE<br />Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA<br />Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA<br />Processing object type SCHEMA_EXPORT/TABLE/TABLE<br />Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT<br />Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX<br />Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT<br />. . exported "<Schema Name>"."<Table Name>"                            228.9 MB  496397 rows</pre><pre>Master table "SYSTEM"."SYS_EXPORT_SCHEMA_02" successfully loaded/unloaded<br />******************************************************************************<br />Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_02 is:<br />  E:\DMSDUMP\EXPORT_DMS_DATA.DMP<br />Job "SYSTEM"."SYS_EXPORT_SCHEMA_02" successfully completed at *** *** ** **:**:** **** elapsed 0 00:01:57</pre> | DBA | 

### Oracle Data Pump を使用してエンタープライズワンのスキーマをインポートします
<a name="use-oracle-data-pump-to-import-the-enterpriseone-schema"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ダンプファイルを、ターゲットインスタンスに転送します。 | `DBMS_FILE_TRANSFER` ユーティリティを使用してファイルを転送するには、ソースデータベースから Amazon RDS for Oracle インスタンスへのデータベースリンクを作成する必要があります。リンクが確立されたら、ユーティリティを使用して Data Pump ファイルを Amazon RDS インスタンスに直接転送できます。または、Data Pump ファイルを「[Amazon Simple Storage Service (Amazon S3)](https://aws.amazon.com/s3/)」に転送し、Amazon RDS for Oracle インスタンスにインポートできます。このオプションの詳細については、「[追加情報](#migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-additional)」セクションを参照してください。ターゲットの DB インスタンスの Amazon RDS マスターユーザーに接続する `ORARDSDB` というデータベースリンクを作成するには、ソースデータベースで次のコマンドを実行します。<pre>sqlplus / as sysdba<br /><br />SQL*Plus: Release 19.0.0.0.0 on *** *** ** **:**:** ****<br />Version 19.3.0.0.0<br /><br />Copyright (c) 1982, 2019, Oracle.  All rights reserved.<br /><br />Connected to:<br />Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0<br />Version 19.3.0.0.0<br /><br />SQL> create database link orardsdb connect to admin identified by "******" using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = orcl.******.us-east-1.rds.amazonaws.com)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))';<br /><br />Database link created.<br /><br />SQL></pre> | DBA | 
| データベースリンクをテストします。 | データベースリンクをテストして、`sqlplus` を使用して Amazon RDS for Oracle のターゲットデータベースに接続できることを確認します。<pre>SQL> select name from v$database@orardsdb;<br /><br />NAME<br />---------<br />ORCL<br /></pre> | DBA | 
| ダンプファイルをターゲットデータベースに転送します。 | ダンプファイルを Amazon RDS for Oracle データベースにコピーするには、`DATA_PUMP_DIR` デフォルトのディレクトリを使用するか、次のコードを使用して独自のディレクトリを作成します。このコードはターゲット Amazon RDS インスタンスで実行する必要があります。<pre>exec rdsadmin.rdsadmin_util.create_directory(p_directory_name => 'DMS_TARGET_PUMP_DIR');<br /><br />PL/SQL procedure successfully completed.</pre>次のスクリプトでは、という名前のダンプファイルを、`orardsdb` という名前のデータベースリンクを使用して、`EXPORT_DMS_DATA.DMP` ソースのインスタンスからターゲット Amazon RDS for Oracle Database にコピーします。このスクリプトはソースデータベースインスタンスで実行する必要があります。<pre>BEGIN<br />DBMS_FILE_TRANSFER.PUT_FILE(<br />source_directory_object => 'DMS_DATA_PUMP_DIR',<br />source_file_name => 'EXPORT_DMS_DATA.DMP',<br />destination_directory_object => 'DMS_TARGET_PUMP_DIR',<br />destination_file_name => 'EXPORT_DMS_DATA.DMP',<br />destination_database => 'orardsdb');<br />END;<br /><br />PL/SQL procedure successfully completed.</pre> | DBA | 
| ターゲットデータベース内のダンプファイルを一覧表示します。 | PL/SQL プロシージャが完了したら、次のコードを使用して Amazon RDS for Oracle データベースにデータダンプファイルを一覧表示できます。<pre>select * from table (rdsadmin.rds_file_util.listdir(p_directory => 'DMS_TARGET_PUMP_DIR'));</pre> | DBA | 
| ターゲットインスタンスに JDE 固有のユーザーを作成します。 | ターゲットインスタンスで以下のコマンドを使用して JD Edwards のプロファイルとロールを作成します。<pre>SQL> CREATE PROFILE "JDEPROFILE" LIMIT IDLE_TIME 15;<br />Profile created.<br /><br />SQL> CREATE ROLE "JDE_ROLE";<br />Role created.<br /><br />SQL> CREATE ROLE "JDEADMIN";<br />CREATE ROLE "JDEUSER";<br />Role created.<br />Role created.</pre>ロールに必要なアクセス許可を保証します。<pre>SQL> GRANT CREATE ANY SEQUENCE TO JDE_ROLE;<br /> GRANT DROP ANY SEQUENCE TO JDE_ROLE;<br /> GRANT CREATE ANY TRIGGER TO JDE_ROLE;<br /> GRANT DROP ANY TRIGGER TO JDE_ROLE;<br /></pre> | DBA、JDE、CNC | 
| ターゲットインスタンスにテーブルスペースを作成します。 | この移行に含まれるスキーマに対して以下のコマンドを使用して、ターゲットインスタンスに必要なテーブルスペースを作成します。<pre>SQL> CREATE TABLESPACE <Tablespace Name for Tables>;<br />Tablespace created.<br /><br />SQL> CREATE TABLESPACE <Tablespace Name for Indexes>;<br />Tablespace created.</pre> | DBA、JDE、CNC | 
| ターゲットデータベースでインポートを開始します。 | インポートプロセスを開始する前に、データダンプファイルを使用して、ターゲット Amazon RDS for Oracle データベースにロール、スキーマ、テーブルスペースを設定します。インポートを実行するには、Amazon RDS プライマリユーザーアカウントでターゲットデータベースにアクセスし、Amazon RDS for Oracle Database を含む `tnsnames.ora` ファイル内の接続文字列名を使用します `tns-entry`。必要に応じて、データダンプファイルを別のテーブルスペースまたは別のスキーマ名でインポートする再マップオプションを含めることができます。インポートを開始するには、次のコードを使用します。<pre>impdp admin@orardsdb directory=DMS_TARGET_PUMP_DIR logfile=import.log dumpfile=EXPORT_DMS_DATA.DMP</pre>インポートを正常に完了させるには、インポートログファイルにエラーがないかどうかを確認し、オブジェクト数、行数、無効なオブジェクトなどの詳細を確認します。無効なオブジェクトがある場合は、それらを再コンパイルします。さらに、ソースとターゲットのデータベースオブジェクトを比較して、一致することを確認します。 | DBA | 

### ソースとターゲットのエンドポイントで AWS DMS レプリケーションインスタンスをプロビジョニングします
<a name="provision-an-aws-dms-replication-instance-with-the-source-and-target-endpoints"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| テンプレートをダウンロードする。 | AWS CloudFormation 「[DMS\$1Instance.yaml](https://aws-database-blog.s3.amazonaws.com/artifacts/Migrating_oracle_using_DMS/DMS_Instance.yaml)」テンプレートをダウンロードして、AWS DMS レプリケーションインスタンスとそのソースエンドポイントとターゲットエンドポイントをプロビジョニングします。 | クラウド管理者、DBA | 
| スタックの作成を開始します。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | クラウド管理者、DBA | 
| パラメータを指定します。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | クラウド管理者、DBA | 
| スタックを作成します。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html)プロビジョニングは約 5 ～ 10 分で完了します。[AWS CloudFormation スタック] ページに **CREATE\$1COMPLETE** と表示されたら完了です。 | クラウド管理者、DBA | 
| エンドポイントをセットアップします。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | クラウド管理者、DBA | 
| 接続をテストします。 | ソースエンドポイントとターゲットエンドポイントのステータスが **[アクティブ]** になったら、接続をテストします。各エンドポイント (ソースとターゲット) で **[テストの実行]** を選択し、ステータスが成功と表示されることを確認します。 | クラウド管理者、DBA | 

### ライブレプリケーション用の AWS DMS レプリケーションタスクを作成する
<a name="create-an-aws-dms-replication-task-for-live-replication"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| レプリケーションタスクを作成します。 | 次のステップを使用して AWS DMS レプリケーションタスクを作成します。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html)タスクを作成すると、AWS DMS は CDC スタートモードで指定した SCN から Amazon RDS for Oracle データベースインスタンスへの継続的な変更を移行します。CloudWatch ログを確認して移行を確認することもできます。 | クラウド管理者、DBA | 
| レプリケーションタスクを繰り返します。 | 前のステップを繰り返して、移行に含まれる他の JD Edwards スキーマのレプリケーションタスクを作成します。 | クラウド管理者、DBA、JDE CNC 管理者 | 

### ターゲットの Amazon RDS for Oracle Database でデータベーススキーマを検証
<a name="validate-the-database-schema-on-the-target-amazon-rds-for-oracle-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| データ転送を検証します。 | AWS DMS タスクが開始されたら、**タスク**ページの**テーブル統計**タブをチェックして、データに加えられた変更を確認できます。進行中のレプリケーションのステータスは、コンソールの **[データベース移行タスク]** ページでモニタリングできます。詳細については、「[ AWS DMS データの検証](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html)」 を参照してください。 | クラウド管理者、DBA | 

### カットオーバー
<a name="cut-over"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| レプリケーションを開始します。 | レプリケーション手順を中止し、ソースアプリケーションサービスを停止します。 | クラウド管理者、DBA | 
| JD Edwards アプリケーションを起動します。 | ターゲットの JD Edwards プレゼンテーションおよびロジック層アプリケーションを AWS で起動し、Amazon RDS for Oracle データベースに転送します。アプリケーションにアクセスすると、Amazon RDS for Oracle データベースとのすべての接続が確立されていることに気付くはずです。 | DBA、JDE CNC 管理者 | 
| ソースデータベースをオフにします。 | 接続がないことを確認したら、ソースデータベースをオフにできます。 | DBA | 

## トラブルシューティング
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-troubleshooting"></a>


| 問題 | ソリューション | 
| --- | --- | 
| 「[継続的なレプリケーションのためにソースデータベースへの追加ロギング](https://docs.oracle.com/database/121/SUTIL/GUID-D2DDD67C-E1CC-45A6-A2A7-198E4C142FA3.htm#SUTIL1583)」を有効にするよう求める警告メッセージが表示されます。 | 以下のコマンドを入力して補足ロギングを有効にします。<pre>SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;<br />SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;</pre> | 
| AWS DMS に、サプリメンタルロギングがオフになっています。 | AWS DMS では、補足ログ記録はデフォルトでオフになっています。ソース Oracle エンドポイントで有効にするには:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | 
| CDB レベルでは補足ロギングは有効になっていません。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms.html) | 
| 「Test Endpoint failed: Application-Status: 1020912, Application-Message: LogMiner is not supported in Oracle PDB environment Endpoint initialization failed.」というエラーメッセージが表示されます。 | このエラーメッセージが表示される場合は、LogMiner の代わりにバイナリリーダーを使用できます。**[エンドポイント設定]** で、ソースデータベースの追加の接続属性に次の行を追加します。<pre>useLogMinerReader=N;useBfile=Y;</pre> | 

## 関連リソース
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-resources"></a>
+ [AWS Database Migration Service の使用開始](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.html)
+ 「[AWS Database Migration Service ベストプラクティス](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html)」
+ 「[AWS クラウドへの Oracle データベースの移行](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html)」
+ 「[AWS CloudFormation の AWS Database Migration Service リソースタイプリファレンス](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_DMS.html)」
+ 「[AWS DMS エンドポイントの認証情報を AWS Secrets Manager で管理](https://aws.amazon.com/blogs/database/manage-your-aws-dms-endpoint-credentials-with-aws-secrets-manager/)」
+ 「[AWS データベース移行サービスの移行タスクのトラブルシューティング](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Troubleshooting.html#CHAP_Troubleshooting.Oracle.RecordsMissing)」
+ 「[AWS Database Migration Service ベストプラクティス](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html)」

## 追加情報
<a name="migrate-an-oracle-jd-edwards-enterpriseone-database-to-aws-by-using-oracle-data-pump-and-aws-dms-additional"></a>

Amazon S3 を使用してファイルを転送する

Amazon S3 にファイルを転送するには、AWS CLI 、ｍたは (CLI)、 Amazon S3 コンソールを使用できます。ファイルを Amazon S3 に転送したら、Amazon RDS for Oracle インスタンスを使用して Amazon S3 からデータポンプファイルをインポートできます。

代替方法として Amazon S3 統合を使用してダンプファイルを転送することを選択した場合は、次の手順を実行します。

1. S3 バケットを作成する。

1. Oracle データパンプを使用して、ソースデータベースからデータをエクスポートします。

1. S3 バケットにデータパンプファイルをアップロードします。

1. S3 バケットから、ターゲットの Amazon RDS for Oracle Database にデータポンプファイルをダウンロードします。

1. Data Pump ファイルを使用してインポートを実行します。

**注記**  
S3 インスタンスと RDS インスタンス間で大きなデータファイルを転送するには、[Amazon S3 Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html) 機能を使用することをお勧めします。