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/abIGNOREREPLICATES 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/abextract 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/abCHECKPOINTTABLE oggadm1.oggchkpt -
次のコマンドを使用して、
REPLICATユーティリティを起動します。start RABC