

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

# Oracle GoldenGate フラットファイルアダプタを使用して Oracle データベースを Amazon RDS for Oracle に移行する
<a name="migrate-an-oracle-database-to-amazon-rds-for-oracle-by-using-oracle-goldengate-flat-file-adapters"></a>

*Amazon Web Services、Dhairya Jindani および Baji Shaik*

## 概要
<a name="migrate-an-oracle-database-to-amazon-rds-for-oracle-by-using-oracle-goldengate-flat-file-adapters-summary"></a>

Oracle GoldenGate は、異種データベースおよび IT 環境向けのリアルタイムのデータキャプチャおよびレプリケーションサービスです。ただし、このサービスは現在、Oracle 用 Amazon Relational Database Service (Amazon RDS) をサポートしていません。サポートされているデータベースのリストについては、[異種データベース用 Oracle GoldenGate](https://docs.oracle.com/goldengate/c1230/gg-winux/GGHDB/12.3-what-is-oracle-goldengate-heterogeneous-databases.htm#GGHDB-GUID-08EAC588-F76C-4E37-BEBA-0DC57B98CA46) (Oracle ドキュメント) を参照してください。このパターンでは、Oracle GoldenGate および Oracle GoldenGate フラットファイルアダプタを使用して、ソース Oracle データベースからフラットファイルを生成する方法について説明します。このデータベースは、オンプレミスでも Amazon Elastic Compute Cloud (Amazon EC2) インスタンスでもかまいません。その後、それらのフラットファイルを、Amazon RDS for Oracle データベースインスタンスにインポートできます。

このパターンでは、Oracle GoldenGate を使用してソース Oracle データベースからトレイルファイルを抽出します。データポンプはトレイルファイルを統合サーバーである Amazon EC2 インスタンスにコピーします。統合サーバーでは、Oracle GoldenGate はフラットファイルアダプタを使用して、トレイルファイルのトランザクションデータキャプチャに基づいて一連の連続フラットファイルを生成します。Oracle GoldenGate は、データを区切り文字で区切られた値または長さで区切られた値としてフォーマットします。次に Oracle SQL\$1Loader を使用して、フラットファイルをターゲット Amazon RDS for Oracle データベースインスタンスにインポートします。

**対象者**

このパターンは、Oracle GoldenGate の基本的な構成要素に関する経験と知識があるユーザーを対象としています。詳細については、「[Overview of the Oracle GoldenGate Architecture](https://docs.oracle.com/goldengate/1212/gg-winux/GWUAD/wu_about_gg.htm#GWUAD115)」(Oracle ドキュメント) を参照してください。

## 前提条件と制限
<a name="migrate-an-oracle-database-to-amazon-rds-for-oracle-by-using-oracle-goldengate-flat-file-adapters-prereqs"></a>

**前提条件**
+ アクティブ AWS アカウント。
+ Oracle GoldenGate ライセンス。
+ Oracle GoldenGate アダプタの個別のライセンス。
+ オンプレミスまたは Amazon EC2 インスタンスで実行されているソース Oracle データベース。
+ 統合サーバーとして使用される Amazon EC2 Linux インスタンス。詳細については、「[チュートリアル: Amazon EC2 Linux インスタンスの開始方法](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html)」(Amazon EC2 ドキュメント) を参照してください。
+ ターゲットの Amazon RDS for Oracle DB インスタンスを停止します。詳細については、「[Oracle DB インスタンスを作成して接続する](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.Oracle.html)」(Amazon RDS ドキュメント) を参照してください。

**製品バージョン**
+ Oracle データベースエンタープライズエディションバージョン 10g、11g、12c、またはそれ以降
+ Oracle GoldenGate バージョン 12.2.0.1.1 以降

## アーキテクチャ
<a name="migrate-an-oracle-database-to-amazon-rds-for-oracle-by-using-oracle-goldengate-flat-file-adapters-architecture"></a>

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

Oracle データベース (オンプレミスまたは Amazon EC2 インスタンス)

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

Amazon RDS for Oracle

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

![\[Oracle GoldenGate アダプタを使用して Oracle データベースを Amazon RDS for Oracle に移行します。\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/f34961f7-aa9a-41cb-b1ea-522e36ef2f67/images/21ef5177-e669-4591-aced-28d2f22decf2.png)


1. Oracle GoldenGate は、ソースデータベースのログからトレイルを抽出します。

1. データポンプは証跡を抽出し、統合サーバーに移行します。

1. Oracle GoldenGate フラットファイルアダプタは、証跡、ソース定義、および抽出パラメータを読み取ります。

1. 抽出を終了すると、制御ファイルとフラットデータファイルが生成されます。

1. フラットデータファイルを AWS クラウドの Amazon RDS for Oracle データベースインスタンスに移行します。

## ツール
<a name="migrate-an-oracle-database-to-amazon-rds-for-oracle-by-using-oracle-goldengate-flat-file-adapters-tools"></a>

**AWS のサービス**
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/) は、 AWS クラウドでスケーラブルなコンピューティング容量を提供します。仮想サーバーを必要な数だけ起動して、迅速にスケールアップまたはスケールダウンができます。
+ Oracle 向け [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) を使用して、 AWS クラウドで Oracle リレーショナルデータベースをセットアップ、運用、スケールできます。

**その他のサービス**
+ [Oracle GoldenGate](https://docs.oracle.com/goldengate/1212/gg-winux/GWUAD/wu_about_gg.htm#GWUAD110) は、あるデータベースから別の異種データベースまたはフラットファイルなどの別のターゲットトポロジへのデータの複製、フィルタリング、変換を支援するサービスです。
+ [Oracle GoldenGate アプリケーションアダプタ](https://docs.oracle.com/goldengate/gg121211/gg-adapter/GADAD/flatfile_config.htm#GADAD424)を使用すると、Oracle GoldenGate はソースデータベースのトレイルファイルにキャプチャされたトランザクションデータから一連のシーケンシャルフラットファイルと制御ファイルを作成できます。これらのアダプタは、データウェアハウスアプリケーションや、独自仕様またはレガシーアプリケーションの抽出、変換、ロード (ETL) 操作に広く使用されています。Oracle GoldenGate はこのキャプチャを実行し、異種データベース、プラットフォーム、オペレーティングシステムにほぼリアルタイムで適用します。アダプタは、CSV や Apache Parquet など、さまざまな形式の出力ファイルをサポートします。生成されたこれらのファイルを読み込んで、データをさまざまな異種データベースにロードできます。

## エピック
<a name="migrate-an-oracle-database-to-amazon-rds-for-oracle-by-using-oracle-goldengate-flat-file-adapters-epics"></a>

### ソースデータベースサーバーに Oracle GoldenGate をセットアップします。
<a name="set-up-oracle-goldengate-on-the-source-database-server"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Oracle GoldenGate をダウンロードします。 | ソースデータベースサーバーで、Oracle GoldenGate バージョン 12.2.0.1.1 以降をダウンロードします。手順については、「[Downloading Oracle GoldenGate](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/install.htm#GIORA164)」(Oracle ドキュメント) を参照してください。 | DBA | 
| Oracle GoldenGate をインストールします。 | 手順については、「[Installing Oracle GoldenGate](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/install.htm#GIORA162)」(Oracle ドキュメント) を参照してください。 | DBA | 
| Oracle GoldenGate のセットアップ | 手順については、「[Preparing the Database for Oracle GoldenGate](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/setup.htm#GIORA357)」(Oracle ドキュメント) を参照してください。 | DBA | 

### インテグレーションサーバーに Oracle GoldenGate をセットアップします。
<a name="set-up-oracle-goldengate-on-the-integration-server"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Oracle GoldenGate をダウンロードします。 | インテグレーションサーバーで、Oracle GoldenGate バージョン 12.2.0.1.1 以降をダウンロードします。手順については、「[Downloading Oracle GoldenGate](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/install.htm#GIORA164)」(Oracle ドキュメント) を参照してください。 | DBA | 
| Oracle GoldenGate をインストールします。 | 異種環境用のディレクトリの作成、マネージャプロセスの設定、`defgen` ファイルの作成を行います。手順については、「[Installing Oracle GoldenGate](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/install.htm#GIORA162)」(Oracle ドキュメント) を参照してください。 | DBA | 

### Oracle GoldenGate データキャプチャ設定を変更します。
<a name="change-the-oracle-goldengate-data-capture-configuration"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Oracle GoldenGate アダプタを準備します。 | インテグレーションサーバーで、Oracle GoldenGate アダプタソフトウェアを設定します。次のコマンドを実行します。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-an-oracle-database-to-amazon-rds-for-oracle-by-using-oracle-goldengate-flat-file-adapters.html) | DBA | 
| データポンプを設定します。 | ソースサーバーで、トレイルファイルをソースサーバーから統合サーバーに転送するようにデータポンプを設定します。データポンプパラメータファイルとトレイルファイルディレクトリを作成します。手順については、「[Configuring the Flat File Adapter](https://docs.oracle.com/goldengate/gg12201/gg-adapter/GADAD/GUID-DF13488D-E0E9-497C-8AFF-70B839DE4843.htm#GADAD424)」(Oracle ドキュメント) を参照してください。 | DBA | 

### フラットファイルの生成と移行
<a name="generate-and-migrate-the-flat-files"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| フラットファイルを生成します。 | 抽出ファイルと制御ファイルを作成し、統合サーバーで抽出プロセスを開始します。これにより、データベースの変更が抽出され、ソースデータベースがフラットファイルに書き込まれます。手順については、「[Using the Flat File Adapter](https://docs.oracle.com/goldengate/gg12201/gg-adapter/GADAD/GUID-D30CC70D-B90F-4209-BEB5-9BA53EA869EF.htm#GADAD432)」(Oracle ドキュメント) を参照してください。 | DBA | 
| フラットファイルを、ターゲットデータベースにロードします。 | フラットファイルを、ターゲットの Amazon RDS for Oracle データベースインスタンスにロードします。詳細については、「[Oracle SQL\$1Loader を使用したインポート](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle.Procedural.Importing.SQLLoader.html)」(Amazon RDS ドキュメント) を参照してください。 | DBA | 

## トラブルシューティング
<a name="migrate-an-oracle-database-to-amazon-rds-for-oracle-by-using-oracle-goldengate-flat-file-adapters-troubleshooting"></a>


| 問題 | ソリューション | 
| --- | --- | 
| Oracle GoldenGate フラットファイルアダプタがエラーを生成します。 | アダプタエラーの説明については、「[エラーメッセージの検索](https://docs.oracle.com/goldengate/gg12201/gg-adapter/GADAD/GUID-D30CC70D-B90F-4209-BEB5-9BA53EA869EF.htm#GADAD437)」(Oracle ドキュメント) を参照してください。トラブルシューティングの手順については、「[Troubleshooting the Flat File Adapter](https://docs.oracle.com/goldengate/gg12201/gg-adapter/GADAD/GUID-CB3D9B2C-49CC-408A-8C00-06E0C7923DD6.htm#GADAD552)」(Oracle ドキュメント) を参照してください。 | 

## 関連リソース
<a name="migrate-an-oracle-database-to-amazon-rds-for-oracle-by-using-oracle-goldengate-flat-file-adapters-resources"></a>
+ [Installing Oracle GoldenGate](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/install.htm#GIORA162) (Oracle ドキュメント)
+ [Configuring Oracle GoldenGate](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/setup.htm#GIORA357) (Oracle ドキュメント)
+ [Understanding Oracle GoldenGate Adapters](https://docs.oracle.com/goldengate/gg12201/gg-adapter/GADAD/GUID-F9105B02-9836-4F98-99F8-6E9C46D42764.htm#GADAD101) (Oracle ドキュメント)
+ [Configuring the Flat File Adapter](https://docs.oracle.com/goldengate/gg12201/gg-adapter/GADAD/GUID-DF13488D-E0E9-497C-8AFF-70B839DE4843.htm#GADAD424) (Oracle ドキュメント)