Oracle GoldenGate の EXTRACT ユーティリティと REPLICAT ユーティリティを使用する
Oracle GoldenGate のユーティリティである EXTRACT
と REPLICAT
は連携して動作し、トレイルファイルを使った増分トランザクションのレプリケーションを利用して、出典データベースとターゲットデータベースの同期を維持します。ソースデータベースで行われたすべての変更は EXTRACT
によって自動的に検出され、その後整形されて、オンプレミスの Oracle GoldenGate または Amazon EC2 インスタンスハブ上のトレイルファイルに転送されます。トレイルファイルの初回の読み取りが完了すると、REPLICAT
ユーティリティによってデータがこれらのファイルから読み取られ、ターゲットデータベースにレプリケートされます。
Oracle GoldenGate の EXTRACT ユーティリティの実行
EXTRACT
ユーティリティは、ソースデータベースのデータを取得し、変換して、トレイルファイルに出力します。基本的なプロセスは、次のとおりです。
-
EXTRACT
は、トランザクションの詳細をメモリまたは一時ディスクストレージ上のキューに入れます。 -
ソースデータベースがトランザクションをコミットします。
-
EXTRACT
は、トランザクションの詳細をトレイルファイルに書き込みます。 -
トレイルファイルは、これらの詳細を Oracle GoldenGate オンプレミスまたは Amazon EC2 インスタンスハブにルーティングしてから、ターゲットデータベースにルーティングします。
次の手順では、EXTRACT
ユーティリティを起動し、ソースデータベース OGGSOURCE
で EXAMPLE.TABLE
からデータをキャプチャして、トレイルファイルを作成します。
EXTRACT ユーティリティを実行するには
-
Oracle GoldenGate ハブ (オンプレミスまたは Amazon EC2 インスタンス) にある
EXTRACT
パラメータファイルを設定します。$GGHOME/dirprm/eabc.prm
という名前のサンプルのEXTRACT
パラメータファイルを次に示します。EXTRACT EABC USERID oggadm1@OGGSOURCE, PASSWORD "
my-password
" EXTTRAIL/path/to/goldengate/dirdat/ab
IGNOREREPLICATES GETAPPLOPS TRANLOGOPTIONS EXCLUDEUSER OGGADM1 TABLE EXAMPLE.TABLE; -
Oracle GoldenGate ハブで、ソースデータベースにログインし、Oracle GoldenGate コマンドラインインターフェイス
ggsci
を起動します。次の例は、ログインの形式を示しています。dblogin oggadm1@OGGSOURCE
-
トランザクションデータを追加して、データベーステーブルの補足的なログ記録を有効にします。
add trandata EXAMPLE.TABLE
-
ggsci
コマンドラインを使用する場合、次のコマンドを使用して、EXTRACT
ユーティリティを有効にします。add extract EABC tranlog, INTEGRATED tranlog, begin now add exttrail
/path/to/goldengate/dirdat/ab
extract EABC, MEGABYTES 100 -
アーカイブログが削除されないように、データベースに
EXTRACT
ユーティリティを登録します。このタスクにより、以前のコミットされていないトランザクションを必要に応じて復旧できます。データベースにEXTRACT
ユーティリティを登録するには、次のコマンドを使用します。register EXTRACT EABC, DATABASE
-
次のコマンドを使用して
EXTRACT
ユーティリティを起動します。start EABC
Oracle GoldenGate の REPLICAT ユーティリティの実行
REPLICAT
ユーティリティは、トレイルファイルのトランザクション情報をターゲットデータベースに「プッシュ」します。
次のステップでは、REPLICAT
ユーティリティを有効にして起動し、キャプチャしたデータをターゲットデータベース OGGTARGET
のテーブル EXAMPLE.TABLE
にレプリケートできるようにします。
REPLICATE ユーティリティを実行するには
-
Oracle GoldenGate ハブ (オンプレミスまたは EC2 インスタンス) にある
REPLICAT
パラメータファイルを設定します。$GGHOME/dirprm/rabc.prm
という名前のサンプルのREPLICAT
パラメータファイルを次に示します。REPLICAT RABC USERID oggadm1@OGGTARGET, password "
my-password
" ASSUMETARGETDEFS MAP EXAMPLE.TABLE, TARGET EXAMPLE.TABLE;注記
セキュリティ上のベストプラクティスとして、ここに示されているプロンプト以外のパスワードを指定してください。
-
ターゲットデータベースにログインし、Oracle GoldenGate コマンドラインインターフェイス (
ggsci
) を起動します。次の例は、ログインの形式を示しています。dblogin userid oggadm1@OGGTARGET
-
ggsci
コマンドラインを使用して、チェックポイントテーブルを追加します。ここで指定するユーザーは、ターゲットテーブルスキーマの所有者ではなく、Oracle GoldenGate のユーザーアカウントであることが必要です。次の例では、gg_checkpoint
という名前のチェックポイントテーブルを作成します。add checkpointtable oggadm1.oggchkpt
-
REPLICAT
ユーティリティを有効にするには、次のコマンドを使用します。add replicat RABC EXTTRAIL
/path/to/goldengate/dirdat/ab
CHECKPOINTTABLE oggadm1.oggchkpt -
次のコマンドを使用して、
REPLICAT
ユーティリティを起動します。start RABC