本記事では、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がcluster 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のホワイトリストです。 |
| tablegroup_black_list | 同期粒度 | 同期対象のtablegroupのブラックリストです。 |
| 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 | スループット制御 | storagerモジュールで永続化待ちのタスク数のスループット制御しきい値です。 |
| 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 出力 | timestampタイムスタンプをUNIX整数時間に変換するかどうか。デフォルトはYYYY-MM-DD HH:MM:SS形式です。 |
| enable_output_invisible_column | LogRecord 出力 | 隠れた列を出力するかどうか。 |
| output_heartbeat_interval_sec | LogRecord 出力 | セキュリティポイント情報を出力する間隔。 |
| timezone | LogRecord 出力 | obcdcが属するタイムゾーン。timestamp_with_local_timezone型の同期時に、指定されたタイムゾーンの時間を出力するために使用されます。 |