

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

# Oracle GoldenGate を使用して Oracle Database から Amazon RDS for PostgreSQL に移行
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate"></a>

*Amazon Web Services、Dhairya Jindani、Sinhusha Paturu、Rajeshkumar Sabankar*

## 概要
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-summary"></a>

このパターンでは、Oracle Cloud Infrastructure (OCI) GoldenGate を使って、 Oracle データベースを PostgreSQL の Amazon Relational Database Service (Amazon RDS) に移行する方法を示します。

Oracle GoldenGate を使用して、最小限のダウンタイムで、ソースデータベースと 1 つ以上のデスティネーションデータベース間でデータを複製できます。

**注記**  
ソース Oracle データベースは、オンプレミスでも Amazon Elastic Compute Cloud (Amazon EC2) インスタンスでもかまいません。オンプレミスレプリケーションツールを使用する場合も、同様の手順を使用できます。

## 前提条件と制限事項
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント
+ Oracle GoldenGate ライセンス
+ PostgreSQL データベースに接続するための Java データベース接続 (JDBC) ドライバー
+ ターゲットの Amazon RDS for PostgreSQL データベースで、「[AWS Schema Conversion Tool (AWS SCT)](https://aws.amazon.com/dms/schema-conversion-tool/)」 を使用して作成されたスキーマとテーブル

**制限事項**
+ Oracle GoldenGate では、既存のテーブルデータ（初期ロード）と継続的な変更（変更データキャプチャ）のみのレプリケートが可能

**製品バージョン**
+ Oracle Database Enterprise Edition 10g またはそれ以降のバージョン 
+ Oracleまたはそれ以降のバージョン用のOracle GoldenGate 12.2.0.1.1
+ PostgreSQL またはより新しいバージョン用の Oracle GoldenGate 12.2.0.1.1

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

次の図表は、Oracle GoldenGate を使用して Oracle データベースを Amazon RDS for PostgreSQL に移行するためのワークフローの例を示しています：

![\[オンプレミスの Oracle データベースを Amazon RDS for PostgreSQL へ移行するワークフローです。\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/384f0eaf-8582-474a-a7f4-ec1048a4feb3/images/de541887-0d5f-4a9a-b136-ce2599355cb8.png)


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

1. Oracle GoldenGate 「[抽出プロセス](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GUID-6419F3A9-71EC-4D14-9C41-3BAA1E3CA19C)」 はソースデータベースに対して実行され、データを抽出します。

1. Oracle GoldenGate 「[Replicat プロセス](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GUID-5EF0326C-9058-4C40-8925-98A223388C95)」は、抽出されたデータをターゲットの Amazon RDS for PostgreSQL データベースに送信します。

## ツール
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-tools"></a>
+ [「Oracle GoldenGate](https://www.oracle.com/integration/goldengate/#:~:text=OCI%20GoldenGate%20is%20a%20real,in%20the%20Oracle%20Cloud%20Infrastructure.)」は、Oracle Cloud Infrastructureにおけるデータレプリケーションおよびストリームデータ処理ソリューションの設計、実行、調整、監視を支援します。
+ [PostrgreSQLのAmazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html) は、AWS クラウドの リレーショナルデータベース (DB) をセットアップ、運用、スケーリングを行います。

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

### Oracle GoldenGate をダウンロードしてインストール
<a name="download-and-install-oracle-goldengate"></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-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate.html)ソフトウェアをダウンロードするには、Oracleのウェブサイトの「[Oracle GoldenGate ダウンロード](https://www.oracle.com/middleware/technologies/goldengate-downloads.html)」 を参照してください。 | DBA | 
| Oracle GoldenGate for Oracle を、ソースのOracle データベースサーバーにインストールします。 | 手順については、「[Oracle GoldenGate ドキュメント](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/toc.htm)」を参照してください。 | DBA | 
| Amazon EC2 インスタンスに Oracle GoldenGate for PostgreSQL データベースをインストールします。 | 手順については、「[Oracle GoldenGate ドキュメント](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/toc.htm)」を参照してください。 | DBA | 

### ソースおよびターゲットのデータベースで Oracle GoldenGate を設定
<a name="configure-oracle-goldengate-on-the-source-and-target-databases"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソースデータベースに Oracle データベース用 Oracle GoldenGate を設定します。 | 手順については、「[Oracle GoldenGate ドキュメント](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/toc.htm)」を参照してください。次のことを必ず設定してください：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate.html) | DBA | 
| ターゲットデータベースに Oracle GoldenGate for PostgreSQL を設定します。 | 手順については、Oracle のウェブサイトの「[Part VI Using Oracle GoldenGate for PostgreSQL](https://docs.oracle.com/en/middleware/goldengate/core/19.1/gghdb/using-oracle-goldengate-postgresql.html)」 を参照してください。次のことを必ず設定してください：[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate.html) | DBA | 

### データキャプチャの設定
<a name="configure-the-data-capture"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソースデータベースに Extract プロセスを設定します。 | ソース Oracle データベースで、データを抽出するための抽出ファイルを作成します。手順については、Oracle ドキュメンテーションの「[抽出の追加](https://docs.oracle.com/goldengate/1212/gg-winux/GWURF/ggsci_commands006.htm#GWURF122)」 を参照してください。抽出ファイルには、抽出パラメータファイルとトレイルファイルディレクトリの生成物が含まれます。 | DBA | 
| データポンプを設定して、トレイルファイルをソースからターゲットデータベースに転送します。 | Oracle ウェブサイトの*データベースユーティリティ*で「[PARFILE](https://docs.oracle.com/database/121/SUTIL/GUID-7A045C82-5993-44EB-AFAD-B7D39C34BCCD.htm#SUTIL859)」 の手順に従って、EXTRACT パラメータファイルとトレイルファイルディレクトリを作成します。詳細については、Oracleのウェブサイトの「*Oracle GoldenGateを理解するフュージョンミドルウェア*」の「[トレイルとは?](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GUID-88674F53-1E07-4C00-9868-598F82D7113C)」 を参照してください。 | DBA | 
| Amazon EC2 インスタンスでレプリケーションを設定します。 | レプリケーションパラメータファイルとトレイルファイルディレクトリを作成します。レプリケーションパラメータファイルの作成についての詳細は、Oracle Databaseドキュメントのセクション 「[3.5 パラメータファイルの検証](https://docs.oracle.com/en/middleware/goldengate/core/21.3/admin/using-oracle-goldengate-parameter-files.html#GUID-1E32A9AD-25DB-4243-93CD-E643E7116215)」 を参照してください。証跡ファイルディレクトリの作成についての詳細は、Oracle クラウド ドキュメントの「[証跡の作成](https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/creating-trail.html)」 を参照してください。ターゲットの GLOBALS ファイルには、必ずチェックポイントテーブルエントリを追加してください。詳細については、Oracle ウェブサイトの「*フュージョンミドルウェア Oracle GoldenGateを理解する*」にある「[レプリケーションとは何か？](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GGCON-GUID-5EF0326C-9058-4C40-8925-98A223388C95)」を参照してください。 | DBA | 

### データレプリケーションを設定
<a name="configure-the-data-replication"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソースデータベースで、初期ロード用のデータを抽出するパラメータファイルを作成します。 | Oracle Cloud ドキュメントの「[GGSCI でのパラメータファイルの作成](https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/using-oracle-goldengate-parameter-files.html#GUID-5C49C522-8B28-4E4B-908D-66A33717CE6C)」の手順に従います。マネージャーがターゲットで実行されていることを確認してください。 | DBA | 
| ターゲットデータベースにパラメータファイルを作成し、初期ロードのデータをレプリケーションします。 | Oracle Cloud ドキュメントの「[GGSCI でのパラメータファイルの作成](https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/using-oracle-goldengate-parameter-files.html#GUID-5C49C522-8B28-4E4B-908D-66A33717CE6C)」の手順に従います。必ず、レプリケーションプロセスを追加して開始してください。 | DBA | 

### Amazon RDS for PostgreSQL データベースへのへのカットオーバー
<a name="cut-over-to-the-amazon-rds-for-postgresql-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| レプリケーションプロセスを停止し、ソースデータベースとターゲットデータベースが同期していることを確認します。 | ソースデータベースとターゲットデータベースの行数を比較して、データ複製が成功したことを確認します。 | DBA | 
| データ定義言語 (DDL) サポートを設定します。 | DDL スクリプトを実行して、PostgreSQL でトリガー、シーケンス、シノニム、参照キーを作成します。標準的な SQL クライアントアプリケーションであれば、DB クラスターのデータベースへ接続可能です。例えば、「[pgAdmin](https://www.pgadmin.org/)」 を使用して DB インスタンスに接続できます。 | DBA | 

## 関連リソース
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-resources"></a>
+ 「[Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html)」(*Amazon RDS ユーザーガイド*)
+ 「[Amazon EC2 ドキュメント](https://docs.aws.amazon.com/ec2/)」
+ 「[Oracle GoldenGate に適用される処理メソッドとデータベース](https://docs.oracle.com/goldengate/1212/gg-winux/GWUAD/wu_about_gg.htm#GWUAD112)」(Oracle ドキュメント)