7 PostgreSQLデータベースのためのOracle GoldenGateのインストール
PostgreSQLデータベース用にOracle GoldenGateをインストールするための要件と方法について学習します。
トピック:
その他のプログラムおよび設定
PostgreSQL libpqモジュール
リリース・バージョン19.1.0.0.220419以降のOracle GoldenGateインストールでは、必要なPostgreSQL libpq
ライブラリがOracle GoldenGateインストールにパッケージ化されるようになり、個別にインストールする必要はありません。
リリース・バージョン19.1.0.0.220419より前のOracle GoldenGateインストールでは、PostgreSQL libpq
ライブラリを、Oracle GoldenGateをインストールする場所に手動でインストールする必要があります。次の手順を実行して、19.1.0.0.220419より前のOracle GoldenGateリリース・バージョンを実行するときに正しいlibpq
モジュールをインストールします。
libpq
モジュールをインストールするステップは、次のとおりです。
-
ステップに従って、https://www.postgresql.org/download/にある必要なPostgreSQLパッケージをインストールします。
-
「Packages and Installers」ドロップダウン・リストから、Linuxオペレーティング・システム・ファミリおよびRed Hat/Rocky/CentOS Linuxディストリビューションを選択します。
-
Oracle GoldenGateで使用されるPostgreSQLの最高バージョンに基づいて、PostgreSQLバージョンを選択します。
-
Red Hat Enterprise、CentOS、Scientific、Oracle version 7など、Oracle GoldenGateがインストールされるプラットフォームを選択します。
-
「Architecture」ドロップダウン・リストから、アーキテクチャをx86_64として選択します。
これにより、必要なパッケージのインストールに必要なPostgreSQL設定スクリプトが提供されます。
-
リポジトリRPMおよび
libs
モジュールをインストールします。たとえば:# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install PostgreSQL libs module:
sudo yum install -y postgresql12-libs
キャプチャ用データベース・ソフトウェアの要件
PostgreSQLデータベースからキャプチャするには、Oracle GoldenGateで、データベースにtest_decoding
データベース・プラグインがインストールされている必要があります。このプラグインは、データベースのインストール時にデフォルトでインストールされていない可能性があります。
postgresqlversion#-contrib
パッケージがデータベース・サーバーにインストールされていることを確認します。たとえば:
sudo yum install postgresql12-contrib
追加のプログラムおよび設定
Oracle GoldenGateをインストールする前に、LD_LIBARY_PATH
およびOGG_HOME
環境変数を構成します。
-
リリース・バージョン19.1.0.0.220419より前のOracle GoldenGateインストールでは、Oracle GoldenGateをインストールする前に次の環境変数を設定します。
-
OGG_HOME
- 計画されたOracle GoldenGateインストール・パス。 -
LD_LIBARY_PATH
-$OGG_HOME/lib
およびPostgreSQLlibpq
ディレクトリが含まれます。例:
export OGG_HOME=<path_to_install_GoldenGate>
export LD_LIBRARY_PATH=$OGG_HOME/lib:/usr/pgsql-12/lib
-
-
リリース・バージョン19.1.0.0.220419以降のOracle GoldenGateインストールでは、Oracle GoldenGateをインストールする前に次の環境変数を設定します。
-
OGG_HOME
- 計画されたOracle GoldenGateインストール・パス。 -
LD_LIBARY_PATH
–$OGG_HOME/lib
ディレクトリが含まれます。例:
export OGG_HOME=<path_to_install_GoldenGate>
export LD_LIBRARY_PATH=$OGG_HOME/lib
-
-
リモートのサーバー(データベースが実行されている場所と異なる場所)にOracle GoldenGateをインストールする場合、リモート・サーバーの時刻とタイム・ゾーンをソース・データベース・サーバーの時刻とタイムゾーンに設定して、Oracle GoldenGate Extractが、
BEGIN
オプションによってExtractを作成するときは時間によって正しく位置設定できるようにし、それ以外の場合は有効なLSN
値によって位置設定できるようにします。
Oracle GoldenGateをインストールする場所
PostgreSQL用のOracle GoldenGateは、動作保証マトリックスに従ってサポートされているオペレーティング・システムにインストールする必要があり、プリファレンスに基づいてデータベース・サーバー自体またはアプリケーション・ハブ・サーバーにインストールできます。
PostgreSQLのためのインストール
PostgreSQLシステム用にOracle GoldenGateをインストールする手順。「すべてのプラットフォームに対するインストール」を参照してください。
PostgreSQLのためのDataDirectドライバのインストール
PostgreSQL用にOracle GoldenGateをインストールした後、ExtractおよびReplicatプロセスは、DataDirect ODBCドライバを使用して、PostgreSQLデータベースに接続します。このドライバはOracle GoldenGateでパッケージ化されており、個別にインストールおよび構成する必要があります。
Linuxのためのインストール
ODBCINI
変数を設定する必要があります。
-
Classic Architectureの場合、
ODBCINI
という新しいセッション変数を作成し、odbc.ini
ファイルのパス(デフォルトは/etc/odbc.ini
)に割り当てます。export ODBCINI=/etc/odbc.ini