4 ビッグ・データ用の自動ハートビート
この章では、Oracle GoldenGate for Big Dataのハートビートを有効にする方法と、レプリケーション環境全体でハートビートを管理および変更する方法について説明します。
4.1 概要
HEARTBEATTABLE
を有効にするには、次を実行する必要があります。
GLOBALS
のGGSCHEMA
を任意の値(たとえばGGSCHEMA GGADMIN
)で指定します。GGSCI
からADD HEARTBEATTABLE
を実行します。
RDBMS用のOracle GoldenGateでは、HEARTBEATTABLE
レコードはターゲットHEARTBEATTABLE
表(GGADMIN.GG_HEARTBEAT
およびGGADMIN.GG_HEARBEAT_HISTORY
)に適用されます。
Oracle GoldenGate for Big DataでのHEARTBEATTABLE
の2つのモード
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
ファイルに再度書き込まれます。
モード2はパススルーです。最初にBig Dataによって解釈されることなく、KafkaなどのOracle以外のシステムに文を直接を送信できます。
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
ファイルに格納されます。
4.2 自動ハートビート表
4.2.1 ADD HEARTBEATTABLE
ADD HEARTBEATTABLE
[, RETENTION_TIME number in days] |
[, PURGE_FREQUENCY number in days]
GGSCI > ADD HEARTBEATTABLE HEARTBEAT is now enabled: HEARTBEAT configuration file in dirprm\heartbeat.properties heartbeat.enabled=true heartbeat.frequency=60 heartbeat.retention_time=30 heartbeat.purge.frequency=1 heartbeat.db.name=BigData
4.2.3 INFO HEARTBEATTABLE
例
HEARTBEAT configuration file dirprm\heartbeat.properties heartbeat.enabled=true heartbeat.frequency=60 heartbeat.retention_time=30 heartbeat.purge.frequency=1 heartbeat.db.name=BigData
4.2.4 LAG
LAG <replicat名>
例
GGSCI> LAG rtpc Lag Information From Heartbeat Table LAG AGE FROM TO PATH 5.77s 10m 22.87s ORCL BIGDATA ETPC ==> PTPC ==> RTPC
LAG <replicat名> HISTORY
GGSCI> LAG rtpc HISTORY
例
Lag Information From Heartbeat Table
LAG AGE FROM TO PATH
5.77s 10m 22.87s ORCL ORCL ETPC ==> PTPC ==> RTPC
Lag History
DATE MIN AVG MAX
2018-07-01 5.77s 5.90s 6.20s
2018-07-02 6.77s 6.90s 7.20s
2018-07-03 7.77s 7.90s 8.20s
2018-07-04 8.77s 9.90s 9.20s