9.1.1 概要
HEARTBEATTABLE
を有効にするには、次のことを実行する必要があります:
- 任意の値を使用して、
GLOBALS
でGGSCHEMA
を指定します(たとえば、GGSCHEMA GGADMIN
)。 GLOBALS
でENABLE_HEARTBEAT_TABLE
を有効にします。GGSCI
からADD HEARTBEATTABLE
を実行します。
Oracle GoldenGate for RDBMSでは、HEARTBEATTABLE
レコードが次のターゲットHEARTBEATTABLE
表に適用されます: GGADMIN.GG_HEARTBEAT
およびGGADMIN.GG_HEARBEAT_HISTORY
GG for DAAでのHEARTBEATTABLE
の2つのモード:
モード1 (ユーザー・データとして)では、GG for DAAによって処理されるレコードはHEARTBEATTABLE
ファイルに書き込まれます。たとえば、表GGADMIN.GG_HEARTBEAT
はファイルdirtmp/<replicat name>-hb.json
に格納されます。この場合、レコードはReplicatファイルhb.json
に書き込まれます。表GGADMIN.GG_HEARTBEAT_HISTORY
がdirtmp/<replicat-name>hb <date>.json
に格納されています。この場合、履歴レコードはhb-<date>.json
ファイルに書き込まれます。
ユーザー・データとしてHEARTBEATTABLEを適用するには:
- Replicatパラメータ・ファイルで
DISABLEHEARTBEATTABLE
を指定して、HEARTBEATTABLE
を無効にします。 - Replicat MAP文で
HEARTBEATTABLE
表を指定します。MAP GGADMIN.GG_HEARTBEAT, TARGET GGADMIN.GG_HEARTBEAT; MAP GGADMIN.GG_HEARTBEAT_HISTORY, TARGET GGADMIN.GG_HEARTBEAT_HISTORY;
ユーザー・データとして適用すると、HEARTBEAT
レコードGG_HEARTBEAT
およびGG_HEARTBEAT_HISTORY
がユーザー表であるかのようにハンドラに書き込まれます。HEARTBEAT
レコードはRDBMSなどの表に格納されず、.json
ファイルに格納されます。
モード2 (パススルーとして)では、最初にGG for DAAによって解釈されることなく、Oracle以外のシステム(Kafkaなど)に文を直接送信できます。Replicatパラメータ・ファイル内のGG_HEARTBEAT
、 GG_HEARTBEAT_HISTORY
表のMAPを明示的に追加する必要はありません。GLOBALS
ファイル内にENABLE_HEARTBEAT_TABLE
を追加する必要があります。GLOBALS
ファイルの変更後は、ggsci、マネージャおよびその他の子プロセスの再起動をお薦めします。