

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

# オンプレミスの Oracle データベースを Amazon RDS for Oracle に移行する
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle"></a>

*Amazon Web Services、Baji Shaik および Pavan Pusuluri*

## 概要
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-summary"></a>

このパターンでは、オンプレミスの Oracle データベースを Oracle 用の Amazon Relational Database Service (Amazon RDS) に移行する際の手順を説明しています。　 移行プロセスの一環として、移行計画を作成し、ソースデータベースに基づいてターゲットデータベースのインフラストラクチャに関する重要な要素を検討します。　 ビジネス要件とユースケースに基づいて、次の 2 つの移行オプションから 1 つ選択できます。
+ AWS Database Migration Service (AWS DMS) – AWS DMS を使用すると、データベースを迅速かつセキュアに AWS クラウドに移行することができます。移行中でもソースデータベースが完全に維持され、このデータベースを利用するアプリケーションのダウンタイムは最小限に抑えられます。[変更データキャプチャ (CDC)](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html) と呼ばれるプロセスを通じて最初の全ロード移行を完了した後に、AWS DMS を使用して進行中の変更をキャプチャするタスクを作成することで、移行時間を短縮できます。
+ ネイティブ Oracle ツール — [Oracle GoldenGate](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/introduction-oracle-goldengate.htm#GGCON-GUID-EF513E68-4237-4CB3-98B3-2E203A68CBD4) for CDC　 を使用した [Data Pump エクスポート](https://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_export.htm#SUTIL200)および [Data Pump インポート](https://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL300)などのネイティブ Oracle ツールを使用してデータベースを移行できます。オリジナルの[エクスポートユーティリティ](https://docs.oracle.com/cd/E11882_01/server.112/e22490/original_export.htm#SUTIL3634)や、オリジナルの[インポートユーティリティ](https://docs.oracle.com/cd/E11882_01/server.112/e22490/original_import.htm#SUTIL001)などの Oracle ネイティブツールを使用して、全ロード時間を短縮することもできます。

## 前提条件と制限
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント
+ オンプレミスの Oracle データベース
+ Amazon RDS Oracle データベース (DB) インスタンス

**制限**
+ データベースサイズの上限: 64 TB

**製品バージョン**
+ Oracle バージョン 11g (バージョン 11.2.0.3.v1 以降) および 12.2 および 18c。サポートされているバージョンとエディションの最新のリストについては、AWS ドキュメントの「[Amazon RDS for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html)」を参照してください。サポートされているバージョンの最新リストについては、AWS DMS ドキュメントの「[AWS DMS のソースとして Oracle データベースを使用する](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)」を参照してください。

## アーキテクチャ
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-architecture"></a>

**ソーステクノロジースタック**
+ オンプレミスの Oracle データベース

**ターゲットテクノロジースタック**
+ Amazon RDS for Oracle

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

次の図は、AWS DMS を使用してオンプレミスの Oracle データベースを Amazon RDS for Oracle に移行する方法を示しています。

![AWS DMS を使用して Oracle データベースを Amazon RDS for Oracle に移行するワークフロー。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/25912997-0ac0-4303-9ce5-0621a7e12406/images/20f94a5c-1095-4182-b964-c379414c9a36.png)


この図表は、次のワークフローを示しています:

1. 既存のデータベースユーザーを作成または使用し、そのユーザーに必要な [AWS DMS アクセス権限](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed)を付与し、[ARCHIVELOG モード](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed.Configuration.ArchiveLogMode)をオンにして、[補足のログ記録](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed.Configuration.SupplementalLogging)を設定します。

1. オンプレミスと AWS ネットワーク間のインターネットゲートウェイを設定します。　

1. AWS DMS で[ソースとターゲットのエンドポイント](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.Creating.html) を設定します。

1. [AWS DMS レプリケーションタスク](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.html)を設定して、ソースデータベースからターゲットデータベースにデータを移行します。

1. 移行後のアクティビティをターゲットデータベースで実行します。

次の図は、ネイティブ Oracle ツールを使用してオンプレミスの Oracle データベースを Amazon RDS for Oracle に移行する方法を示しています。

![Oracle ツールを使用して Oracle データベースを Amazon RDS for Oracle に移行するワークフロー。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/25912997-0ac0-4303-9ce5-0621a7e12406/images/af8e0e1a-d4c8-4d99-9780-3e093ad9a257.png)


この図表は、次のワークフローを示しています:

1. Oracle Export (`exp`) および Import (`imp`) ユーティリティを使用して Oracle データベースユーザーを作成または使用し、Oracle データベースをバックアップするために必要なアクセス権限を付与します。

1. オンプレミスと AWS ネットワーク間のインターネットゲートウェイを設定します。　

1. バックアップデータベースを使用するように [踏み台](https://www.oracle.com/security/cloud-security/bastion/)ホストの Oracle クライアントを設定します。

1. Amazon Simple Storage Service (Amazon S3) バケットにバックアップデータベースをアップロードします。

1. データベースバックアップを Amazon S3 から Amazon RDS for Oracle データベースに復元します。

1. Oracle GoldenGate for CDC を設定します。

1. 移行後のアクティビティをターゲットデータベースで実行します。

## ツール
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-tools"></a>
+ 「[AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)」 を使用して、データストアを AWS クラウドへ、またはクラウドセットアップとオンプレミスセットアップの組み合わせの間に移行します。
+ Oracle のネイティブツールを使用すると、同種の移行を実行できます。[Oracle Data Pump](https://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm) を使用して、ソースデータベースとターゲットデータベース間でデータを移行できます。このパターンでは、Oracle Data Pump を使用して、ソースデータベースからターゲットデータベースへのフルロードを実行します。
+ [Oracle GoldenGate](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/introduction-oracle-goldengate.htm#GGCON-GUID-EF513E68-4237-4CB3-98B3-2E203A68CBD4) を使用すると、2 つ以上のデータベース間で論理レプリケーションを実行できます。　 このパターンでは、GoldenGate を使用して、初回ロード後に Oracle Data Pump を使用して変更の差分を複製します。

## エピック
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-epics"></a>

### 移行を計画する
<a name="plan-the-migration"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| プロジェクト文書を作成し、データベースの詳細を記録します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA | 
| ストレージ要件を特定します。 | 以下の項目を含むストレージ要件を特定して文書化します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html)[汎用 (gp2) SSD ボリューム](https://aws.amazon.com/ebs/volume-types/)では、1 GB のストレージあたり 3 IOPS が得られます。ソースデータベースの読み取りと書き込み IOPS の合計数を計算してストレージを割り当てます。 | DBA、SysAdmin | 
| コンピューティング要件に基づいて適切なインスタンスタイプを選択してください。　 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | SysAdmin | 
| ネットワークアクセスのセキュリティ要件を特定します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA、SysAdmin | 
| アプリケーション移行戦略を特定します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA、SysAdmin、アプリ所有者 | 
| 移行リスクを特定します。 | データベースを評価し、移行に特有のリスクと軽減策を文書化します。例えば、次のようになります。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA | 

### インフラストラクチャを設定する
<a name="configure-the-infrastructure"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| VPC を作成します。 | [ターゲットデータベースインスタンス用の新しい Amazon Virtual Private Cloud (Amazon VPC) を作成](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/gsg_create_vpc.html) します。 | SysAdmin | 
| セキュリティグループを作成します。 | 新しい VPC に[セキュリティグループを作成](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#creating-security-group)して、DB インスタンスへのインバウンド接続を許可します。 | SysAdmin | 
| Amazon RDS for Oracle DB インスタンスを作成します。 | 新しい VPC とセキュリティグループを使用してターゲットデータベースインスタンスを作成してから、[ターゲット DB インスタンスを作成します](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html)。 | SysAdmin | 

### オプション 1 – ネイティブ Oracle またはサードパーティーのツールを使用してデータを移行する
<a name="option-1---use-native-oracle-or-third-party-tools-to-migrate-data"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソースデータベースを準備します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA、SysAdmin | 
| ターゲットデータベースを準備します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA、SysAdmin | 

### オプション 2 – AWS DMS を使用してデータを移行する
<a name="option-2---use-aws-dms-to-migrate-data"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| データを準備する | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA | 
| データを移行します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA | 

### ターゲットデータベースにカットオーバーする
<a name="cut-over-to-the-target-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| アプリケーションクライアントを新しいインフラストラクチャに切り替えます。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA、SysAdmin、アプリ所有者 | 
| ロールバックプランを実装します。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle.html) | DBA、アプリ所有者 | 

### 移行プロジェクトを閉じる
<a name="close-out-the-migration-project"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| リソースをクリーンアップします。 | AWS DMS レプリケーションインスタンスや S3 バケットなどの一時的な AWS リソースをシャットダウンまたは削除します。 | DBA、SysAdmin | 
| プロジェクト文書を確認します。 | 移行計画文書と目標を確認し、必要な移行手順がすべて完了したことを確認します。 | DBA、SysAdmin、アプリ所有者 | 
| メトリクスを収集します。 | 移行が完了するまでにかかった時間、手動タスクとツールベースのタスクとの割合、コストの削減、その他の関連メトリクスなど、移行に関する主要なメトリクスを記録します。 | DBA、SysAdmin、アプリ所有者 | 
| プロジェクトを終了します。 | 移行プロジェクトを終了し、その労力に関するフィードバックを集めます。 | DBA、SysAdmin、アプリ所有者 | 

## 関連リソース
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-resources"></a>

**リファレンス**
+ [Migrating Oracle databases to the AWS Cloud](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-oracle-database/welcome.html) (AWS 規範ガイダンス)
+ 「[AWS Database Migration Service](https://aws.amazon.com/dms/)」 (AWS DMS ドキュメント)
+ 「[Amazon RDS 料金表](https://aws.amazon.com/rds/pricing/)」 (Amazon RDS ドキュメント)

**チュートリアルと動画**
+ [AWS Database Migration Service の使用開始](https://aws.amazon.com/dms/getting-started/) (AWS DMSドキュメント)
+ 「[Amazon RDS リソース](https://aws.amazon.com/rds/getting-started/)」 (Amazon RDS ドキュメント)
+ 「[AWS Database Migration Service (DMS)](https://www.youtube.com/watch?v=zb4GcjEdl8U)」 (YouTube)