CDC(Change Data Capture、変更データキャプチャ)は、前回の抽出以降に変更されたデータを特定するのに役立ちます。CDCが提供するデータを使用して、履歴データベースや準リアルタイムキャッシュを作成したり、メッセージキュー(MQ)に提供したり、ユーザーがMQを消費して分析や監査を行ったりできます。
obcdc(OceanBase Change Data Capture、OceanBaseログ解析コンポーネント)は、動的ライブラリとしてOceanBaseデータベースのリアルタイム増分(トランザクション)データを外部に提供します。
obcdcはRPCを介してOceanBaseデータベースから各パーティションのclog(Redo)ログをリクエストし、各テーブル・列のスキーマ情報(SQLおよびOBServerノードとのインタラクションによって取得)と組み合わせて、Redoログを中間データ形式(LOGMSG)に変換します。また、1つのトランザクションに関連する各パーティションのデータ変更を集約し、トランザクション単位で変更データを1行ずつ出力します。
obcdcの用途
obcdcは、OceanBaseデータベースの増分トランザクションデータを外部に提供します。obcdcを呼び出すプロセスは、データを取得した後、データ同期やデータサブスクリプションに利用できます。
データ同期:OceanBaseデータを同種または異種のデータベースに同期し、論理移行、論理スタンバイデータベース、論理アップグレードなどを実行できます。
データサブスクリプション:OceanBaseデータをメッセージキューまたはデータウェアハウスなどに同期し、リアルタイム計算、監査、モニタリングなどに使用します。
obcdcの使用方法の詳細については、obcdc開発説明を参照してください。