ノート:

Migrate Amazon RDS for PostgreSQL Database to OCI Database with PostgreSQL using OCI GoldenGate

イントロダクション

Oracle Cloud Infrastructure Database with PostgreSQL (OCI Database with PostgreSQL)は、データベース表の作成または削除時にストレージを自動的にスケーリングするフルマネージド・サービスです。これにより、管理が簡素化され、ストレージ・コストが最適化されます。データは、転送中および保存中の両方で暗号化されます。OCI GoldenGateは、PostgreSQLOCI Database with PostgreSQLサービス・データベースを使用したOCI Databaseのシームレスな移行とほぼゼロのダウンタイム移行を実現する論理的なオンライン移行をサポートしています。

The following images shows the architecture for migrating an Amazon Relational Database Service PostgreSQL (Amazon RDS for PostgreSQL) database to OCI Database with PostgreSQL service using OCI GoldenGate, the pg_dump and the pg_restore utility.

OCI Database for PostgreSQLは現在、バージョン14および15をサポートしています。このチュートリアルでは、バージョン15を使用しています。メタデータの移行は、pg_dumpおよびpg_restoreユーティリティを使用して行われます。初期ロードおよびデータ・レプリケーションは、OCI GoldenGateを使用して行われます。

イメージ

ノート: OCI GoldenGateデプロイメント、ソースおよびターゲット・データベース間の接続が確立されていることを確認します。

目的

前提条件

タスク1: PostgreSQLインスタンス用のAmazon RDSの作成

AWSコンソールにログインし、PostgreSQLのRDSインスタンスを作成します。次の図に示すように、必要な情報を入力します。

イメージ

イメージ

イメージ

イメージ

イメージ

タスク2: カスタム・パラメータ・グループの作成と必須パラメータの変更

RDSインスタンスに接続し、「構成」タブに移動します。DBインスタンス・パラメータ・グループを検索します。デフォルトに設定する必要があります。ここで、「パラメータ・グループの作成」をクリックして個別のパラメータ・グループを作成し、次の図に示すように必要な情報を入力します。

イメージ

イメージ

イメージ

イメージ

Task 3: Create OCI Database with PostgreSQL Database

OCIコンソールにログインし、「データベース」に移動して「データベースの作成」をクリックします。

イメージ

イメージ

イメージ

イメージ

タスク4: OCIコンピュート・インスタンスの作成および接続用のPostgreSQLクライアントのインストール

OCIコンソールでOCIコンピュート・インスタンスを作成し、次のコマンドを使用してPostgreSQLをインストールする必要があります。

sudo dnf install -y postgresql15*
psql --version

タスク5: OCIコンピュート・インスタンスからソースとターゲットの両方への接続のテスト

  1. AWSコンソールに移動し、接続用のAWSのエンドポイントを取得します。

    イメージ

  2. 次のコマンドを実行して、PostgreSQLインスタンスのAmazon RDSに接続します。

    イメージ

  3. OCIコンソールに移動し、接続用のOCI Database with PostgreSQLエンドポイントを取得します。

    イメージ

  4. 次のコマンドを実行して、PostgreSQLOCI Database with PostgreSQLインスタンスを含むOCI Databaseに接続します。

    イメージ

タスク6: OCI GoldenGateデプロイメントの作成および接続のテスト

  1. OCIコンソールに移動し、Oracle Databaseに移動し、GoldenGateをクリックしてOCI GoldenGateデプロイメントを作成します。

    イメージ

  2. 次の情報を入力し、「テクノロジの選択」PostgreSQLにします。

    イメージ

  3. 「コンパートメント」およびプライベート・サブネットを「サブネット」として選択します。デプロイメント・コンソールにアクセスするには、パブリック・アクセスを有効にしてください。これはデプロイメントの作成時に有効にする必要があります。有効にしないと、無効になります。

    イメージ

  4. 「パスワード・シークレットの作成」をクリックして、事前にパスワード・シークレットを作成します。OCI GoldenGateデプロイメントでは、作成時にプレーン・テキスト・パスワードではなくシークレットを要求します。

    イメージ

    デプロイメントは、作成後に使用可能である必要があります。

    イメージ

  5. 次のイメージに示すように、必要な情報を使用して、Amazon RDS for PostgreSQLとOCI Database with PostgreSQLの両方のデータベースへの接続を作成します。

    イメージ

    イメージ

    イメージ

    イメージ

  6. これらの接続を「割り当てられた接続」でOCI GoldenGateデプロイメントに割り当て、成功した場合は接続をテストします。

    イメージ

    イメージ

    イメージ

Task 7: Migrate Schema Metadata from Amazon RDS for PostgreSQL Instance to OCI Database with PostgreSQL

移行のテストに1つのテスト・スキーマを使用しています。

  1. pg_dumpコマンドを実行して、メタデータ・スキーマのエクスポートを取得します。

    イメージ

    イメージ

  2. 次のコマンドを実行して、このメタデータ・ダンプをPostgreSQLOCI Database with PostgreSQLデータベースを含むターゲットOCI Databaseにリストアします。

    イメージ

  3. 次のコマンドを実行して、ターゲット・データベースにすべてのオブジェクトが作成されているかどうかを確認します。

    イメージ

タスク8: 移行のためのOCI GoldenGate ExtractおよびReplicatプロセスの構成

  1. OCI GoldenGateコンソールに移動し、「管理」に移動して、「抽出」をクリックして初期ロード抽出プロセスを作成します。

    イメージ

  2. 「Extractの追加」で、「ファイル」として「ソース」を選択し、「ソース・タイプ」として「初期ロードにはファイルが必要です」を選択します。

    イメージ

    イメージ

  3. Replicatパラメータは2文字のみをサポートするため、ファイル名のパラメータ・ファイルを3文字から2文字に入力して変更します。

    イメージ

  4. 次の図に示すように、デルタ同期の抽出プロセスを作成し、必要な情報を使用して登録します。

    イメージ

    イメージ

  5. 初期ロード抽出プロセスを開始し、初期ロードおよびLSNのレポート・ファイルを確認します。

    イメージ

    イメージ

  6. 初期ロード抽出から取得したコミット順序番号(CSN)を使用して、チェンジ・データ・キャプチャ(CDC)プロセスを開始します。

    イメージ

    イメージ

  7. 次の図に示すように、必要な情報を使用して、初期ロードのレプリケート・プロセスを作成および開始します。

    イメージ

    イメージ

    イメージ

    イメージ

  8. 初期レポートReplicatプロセスのレポートを確認します。

    イメージ

  9. 初期ロード後にデータ同期のレプリケートを作成し、次の図に示すように必要な情報の使用を開始します。

    イメージ

    イメージ

    イメージ

    イメージ

  10. 次のコマンドを実行して、データがレプリケートされているかどうか、ソースとターゲットをチェックします。

    イメージ

    イメージ

    イメージ

    イメージ

    イメージ

タスク9: 問題とトラブルシューティング

確認

その他の学習リソース

docs.oracle.com/learnで他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスして、Oracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。