Oracle を使用して Oracle Database から Amazon RDS for PostgreSQL に移行する GoldenGate - AWS 規範ガイダンス

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

Oracle を使用して Oracle Database から Amazon RDS for PostgreSQL に移行する GoldenGate

作成者: Dhairya Jindani (AWS)、Rajeshkumar Sabankar (AWS)、および Sindhusha Paturu (AWS)

環境:PoC またはパイロット

ソース:データベース:リレーショナル

ターゲット: Amazon RDS for PostgreSQL

R タイプ: リアーキテクト

ワークロード: Oracle

テクノロジー: 移行、データベース

AWS サービス: Amazon RDS

[概要]

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

Oracle を使用すると GoldenGate、ダウンタイムを最小限に抑えながら、ソースデータベースと 1 つ以上の宛先データベース間でデータをレプリケートできます。

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

前提条件と制限

前提条件

  • アクティブなAWSアカウント

  • Oracle GoldenGate ライセンス

  • PostgreSQL データベースに接続するための Java Database Connectivity (JDBC) ドライバー

  • ターゲット Amazon RDS for PostgreSQL データベースの AWS Schema Conversion Tool (AWS SCT) を使用して作成されたスキーマとテーブル

制約事項

  • Oracle GoldenGate は、既存のテーブルデータ (初期ロード) と進行中の変更 (データキャプチャの変更) のみをレプリケートできます。

製品バージョン

  • Oracle Database Enterprise Edition 10g またはそれ以降のバージョン 

  • Oracle GoldenGate12.2.0.1.1 for Oracle 以降のバージョン

  • Postgre SQL以降のバージョンの Oracle GoldenGate12.2.0.1.1

アーキテクチャ

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

オンプレミスの Oracle データベースから Amazon RDS for Postgre への移行ワークフローSQL。

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

  1. Oracle GoldenGate Extract プロセスは、ソースデータベースに対して実行され、データを抽出します。

  2. Oracle GoldenGate レプリカプロセスは、抽出されたデータをターゲット Amazon RDS for PostgreSQL データベースに配信します。

ツール

  • Oracle GoldenGate は、Oracle Cloud Infrastructure でデータレプリケーションとストリーミングデータ処理ソリューションを設計、実行、オーケストレーション、モニタリングするのに役立ちます。

  • Amazon Relational Database Service (Amazon RDS) for PostgreSQL は、AWSクラウドで PostgreSQL リレーショナルデータベースをセットアップ、運用、スケーリングするのに役立ちます。

エピック

タスク説明必要なスキル

Oracle をダウンロードします GoldenGate。

Oracle の次のバージョンをダウンロードします GoldenGate。

  • Oracle GoldenGate12.2.0.1.1 for Oracle 以降

  • Postgre SQL以降のバージョンの Oracle GoldenGate12.2.0.1.1

ソフトウェアをダウンロードするには、Oracle ウェブサイトの「Oracle GoldenGate ダウンロード」を参照してください。

DBA

ソース Oracle Database サーバーに Oracle GoldenGate for Oracle をインストールします。

手順については、Oracle GoldenGate ドキュメント を参照してください。

DBA

Amazon EC2インスタンスに Oracle GoldenGate for PostgreSQL データベースをインストールします。

手順については、Oracle GoldenGate ドキュメント を参照してください。

DBA
タスク説明必要なスキル

ソースデータベースに Oracle GoldenGate for Oracle Database を設定します。

手順については、Oracle GoldenGate ドキュメント を参照してください。

次のことを必ず設定してください:

  • サプリメンタルロギング

  • Oracle GoldenGate ユーザー

  • 必要な権限と権限

  • パラメータファイル

  • マネージャープロセス

  • ディレクトリ

  • GLOBALS ファイル

  • Oracle ウォレット

DBA

ターゲットデータベースで Oracle GoldenGate for PostgreSQL を設定します。

手順については、Oracle ウェブサイトの「パート VI での Oracle GoldenGate for PostgreSQL の使用」を参照してください。

次のことを必ず設定してください:

  • マネージャープロセス

  • GLOBALS ファイル

  • Oracle ウォレット

DBA
タスク説明必要なスキル

ソースデータベースに Extract プロセスを設定します。

ソース Oracle データベースで、データを抽出するための抽出ファイルを作成します。

手順については、Oracle ドキュメントADDEXTRACTの「」を参照してください。

注: 抽出ファイルには、抽出パラメータファイルとトレイルファイルディレクトリの作成が含まれます。

DBA

データポンプを設定して、トレイルファイルをソースからターゲットデータベースに転送します。

Oracle ウェブサイトの Database Utilities PARFILEの「」の手順に従って、EXTRACTパラメータファイルと証跡ファイルディレクトリを作成します。

詳細については、Oracle ウェブサイトの「Fusion Middleware Understanding Oracle GoldenGate」の「証跡とは」を参照してください。

DBA

Amazon EC2インスタンスでレプリケーションを設定します。

レプリケーションパラメータファイルとトレイルファイルディレクトリを作成します。

レプリケーションパラメータファイルの作成についての詳細は、Oracle Databaseドキュメントのセクション 「3.5 パラメータファイルの検証」 を参照してください。

証跡ファイルディレクトリの作成についての詳細は、Oracle クラウド ドキュメントの「証跡の作成」 を参照してください。

重要: ターゲットのGLOBALSファイルにチェックポイントテーブルエントリを追加してください。

詳細については、Oracle ウェブサイトの Fusion Middleware Understanding Oracle GoldenGate「レプリカとは」を参照してください。

DBA
タスク説明必要なスキル

ソースデータベースで、初期ロード用のデータを抽出するパラメータファイルを作成します。

Oracle Cloud ドキュメントの「 でパラメータファイルを作成するGGSCI」の手順に従います。

重要: マネージャーがターゲットで実行されていることを確認します。

DBA

ターゲットデータベースにパラメータファイルを作成し、初期ロードのデータをレプリケーションします。

Oracle Cloud ドキュメントの「 でパラメータファイルを作成するGGSCI」の手順に従います。

重要: 必ず、レプリケーションプロセスを追加して開始します。

DBA
タスク説明必要なスキル

レプリケーションプロセスを停止し、ソースデータベースとターゲットデータベースが同期していることを確認します。

ソースデータベースとターゲットデータベースの行数を比較して、データ複製が成功したことを確認します。

DBA

データ定義言語 (DDL) のサポートを設定します。

Postgre でトリガー、シーケンス、シノニム、参照キーを作成するためのDDLスクリプトを実行しますSQL。

注: DB クラスター内のデータベースに接続するには、任意の標準SQLクライアントアプリケーションを使用できます。例えば、 pgAdminを使用して DB インスタンスに接続できます。

DBA

関連リソース