obcdc_tailfとは
obcdc_tailfは、obcdc動的ライブラリを呼び出してOceanBaseデータベースの増分データを出力するためのシンプルなバイナリです。指定された形式でobcdcから取得したデータを出力(ファイルまたは画面に)し、obcdcの機能を試用し、OceanBaseデータベースの増分トランザクションデータを観察することができます。
使用方法
起動パラメータ
obcdc_tailfの起動パラメータとその説明は、./bin/obcdc_tailf -h コマンドで確認できます。同様に、実行環境では必要なすべてのダイナミックライブラリへのリンクが確立されている必要があります。
説明
obcdc_tailfの起動パラメータでファイルパスを指定する際、異なるニーズに応じて相対パスまたは絶対パスを柔軟に設定できます。
| パラメータ | 独立パラメータか | 意味 |
|---|---|---|
| -f | N | obcdc設定ファイルのパスを指定します。パラメータの後ろには設定ファイルのパスを記述します。設定ファイルの記述については、obcdc構成パラメータの説明を参照してください。 |
| -d | Y | バックグラウンド実行。 |
| -D | N | 出力データを出力するファイルを指定します。ファイルタイプはカスタマイズ可能で、パラメータの後ろにはデータファイルのパスを記述します。 |
| -h | Y | ヘルプ情報を出力します。 |
| -H | Y | セキュリティポイント情報を出力します。パラメータの後ろにはセキュリティポイントファイルのパスを記述します。 |
| -o | Y | スクリーンにデータを出力します。 |
| -O | Y | 16進数(NCHAR、NVARCHAR、VARCHARなど)のみを出力し、他の列は出力しません。 |
| -V | Y | 検証モードを有効にし、行データの一意のIDを出力します。 |
| -v | Y | バージョン情報を出力します。 |
| -t | N | obcdcを秒単位のタイムスタンプで起動します。その後にタイムスタンプの値を記述します。 |
| -T | N | obcdcをミリ秒単位のタイムスタンプで起動します。その後にタイムスタンプの値を記述します。 |
| -R | N | 実行時間を指定します。 |
| -x | Y | 一部の列に16進数を追加で出力します。 |
| -m | Y | LOB型列のMD5値を出力します。 |
| -i | Y | LogRecordの詳細情報を出力します(現在は主キー情報を非表示にすることを指します)。 |
| -c | Y | DMLトランザクションは、データのチェックサム値(CRC32アルゴリズム)のみを出力します。 |
よくある質問
obcdc_tailfコマンドを実行する際、動的ライブラリlibobcdc.so.4が不足している場合、以下のエラーが表示されます:
./bin/obcdc_tailf: error while loading shared libraries: libobcdc.so.4: cannot open shared object file: No such file or directory
findコマンドでlibobcdc.so.4のパスを見つけた後、環境変数に動的ライブラリの検索パスを指定できます。具体的な手順は以下のとおりです:
findコマンドを実行して
libobcdc.so.4のパスを見つけます。[admin@test001 ~]$ find / -name libobcdc.so.4環境に動的ライブラリ
libobcdc.so.4が存在する場合、次のように動的ライブラリのパスが出力されます。/home/admin/oceanbase-ce/lib/libobcdc.so.4環境変数
LD_LIBRARY_PATHに動的ライブラリの検索パスを指定します。[admin@test001 ~]$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/admin/oceanbase-ce/lib/