本記事では、obcdcでよく使用される構成パラメータを例示します。すべての構成パラメータについては、obcdc構成パラメータの説明を参照してください。
| パラメータ | 機能 | 説明 |
|---|---|---|
| log_level | ログ | ログレベル。モジュールごとに調整可能:例えば TLOG FETCHER:DEBUG、TLOG:COMMITTER:ERROR。 FETCHER、PARSER、FORMATTER、SEQUENCER、COMMITTERを制御でき、モジュールの前には TLOG. のプレフィックスを付ける必要があります。 |
| rootserver_list | OceanBaseへの接続 | 起動時にrootserviceが存在するマシン情報の形式を指定します:server_ip:server_rpc_port:server_sql_port。 |
| cluster_url | OceanBaseへの接続 | OceanBaseにクラスタURLがある場合、obcdcはrootserver情報を取得するために使用され、サーバーの高可用性をサポートします。 |
| cluster_user | OceanBaseへの接続 | sysテナント内のユーザーを設定する必要があり、内部テーブル(OceanBaseデータベース)への読み取り権限を持っている必要があります。 |
| cluster_password | OceanBaseへの接続 | 上記のsysテナント内のユーザーに対応するパスワードです。 |
| tenant_endpoint | 対応するテナントへの接続 | テナントが存在するマシンのリストです。 |
| tenant_user | 対応するテナントへの接続 | テナントのユーザー名です。 |
| tenant_password | 接続対象テナント | 上記のテナントユーザー名に対応するパスワード。 |
| config_fpath | 構成情報永続化 | obcdcのすべての構成情報がこのファイルにダンプされます。 |
| working_mode | 動作モード | 動作モード:デフォルトは永続化モードです。 |
| store_service_path | 動作モード | 永続化データの保存パス:永続化モードでのみ有効です。 相対パス:obcdcを呼び出すプロセスのパスからの相対パス。 絶対パス:指定された絶対パスに保存します。例えば、store_service_path=/data/1 のように。 |
| tb_white_list | 同期粒度 | 同期対象のテーブルのアローリスト。 |
| tb_black_list | 同期粒度 | 同期対象のテーブルのブラックリスト。 |
| tablegroup_white_list | 同期粒度 | 同期対象のテーブルグループのアローリスト。 |
| tablegroup_black_list | 同期粒度 | 同期対象のテーブルグループのブラックリスト。 |
| enable_oracle_mode_match_case_sensitive | 同期粒度 | OceanBase-Oracleモードのテナントでアローリストおよびブラックリストのマッチング時に大文字と小文字を区別するかどうかを指定します。 |
| cluster_id_black_list | cluster_id | 同期されるcluster_idのブラックリスト。 |
| memory_limit | フロー制御 | obcdcがフロー制御をトリガーするメモリしきい値。 |
| system_memory_avail_percentage_lower_bound | フロー制御 | システム利用可能メモリの下限しきい値(パーセンテージ)。 |
| part_trans_task_active_count_upper_bound | フロー制御 | アクティブなパーティショントランザクション数の上限。 |
| storager_task_count_upper_bound | フロー制御 | ストレージモジュールによる永続化待ちタスク数のフロー制御しきい値。 |
| part_trans_task_reusable_count_upper_bound | フロー制御 | 再利用待ちのパーティショントランザクション数の上限。 |
| ready_to_seq_task_upper_bound | フロー制御 | 待定順のタスク数の上限。 |
| partition_count_upper_limit | パーティション管理 | obcdcインスタンスが同期できるパーティション数の上限。デフォルトは200万です。 |
| stream_max_partition_count | パーティション管理 | 1つのログストリームが保持できるパーティション数の上限。デフォルトは5000です。ホットパーティションが存在する場合、この値を下げることで同期効率を大幅に向上させることができます。 |
| enable_output_trans_order_by_sql_operation | LogRecord出力 | トランザクション内の行データをSQL実行順序に従って出力するかどうか。 |
| sort_trans_participants | LogRecord出力 | 分散トランザクションの参加者に基づいてソートするかどうか(enable_output_trans_order_by_sql_operationと組み合わせることで、安定した行データの出力順序を得ることができます)。 |
| enable_output_hidden_primary_key | LogRecord出力 | 主キーのないテーブルの隠れた主キーを出力するかどうか。 |
| enable_convert_timestamp_to_unix_timestamp | LogRecord出力 | タイムスタンプをUNIX整数時間に変換するかどうか。デフォルトはYYYY-MM-DD HH:MM:SS形式です。 |
| enable_output_invisible_column | LogRecord出力 | 隠れた列を出力するかどうか。 |
| output_heartbeat_interval_sec | LogRecord出力 | セキュリティポイント情報の出力間隔。 |
| timezone | LogRecord出力 | obcdcが所属するタイムゾーン:timestamp_with_local_timezone型のデータを同期時に指定されたタイムゾーンの時間として書き出すために使用されます。 |