説明
OceanBaseデータベースV4.x系では、適応型コンパクション機能が搭載されており(
_enable_adaptive_compactionスイッチで制御)、適応型コンパクションが有効な場合、システムはユーザーのクエリや書き込みなどの情報をリアルタイムで収集・統計し、必要に応じてパーティションのコンパクションタスクをスケジュールします。適応型コンパクションがトリガーされるシナリオの一つとして、特定のパーティションで頻繁にダンプが発生し、しきい値に達した場合、そのパーティションに対してパーティションコンパクションタスクがスケジュールされます。適応型コンパクション機能の詳細な操作方法および説明については、適応型コンパクションを参照してください。構成パラメータ
major_compact_triggerは、あるテナントのフリーズ回数がしきい値に達した場合、そのテナントに対してテナントレベルのコンパクションタスクを一度スケジュールすることを意味します。構成パラメータmajor_compact_triggerの管理範囲はテナントレベルであり、適応型コンパクション機能と比較して、テナントレベルのコンパクションは粒度が粗く、関与するパーティションも多く、システムが消費するリソースも多くなります。そのため、適応型コンパクション機能が有効な場合、テナントが構成パラメータmajor_compact_triggerを使用することは推奨されません。- この構成パラメータは、V4.0.0バージョンからクラスタレベルからテナントレベルへと適用範囲が変更されました。
機能の概要
major_compact_triggerは、何回のフリーズ(ダンプの前段階のアクション)で一度のコンパクションをトリガーするかを設定します。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | Int |
| デフォルト値 | 0。フリーズ回数に関係なく、自動的にメジャーコンパクションがトリガーされないことを示します。
説明この構成パラメータは、V4.0.0バージョン以降、デフォルト値が5から0に変更されました。 |
| 値の範囲 | [0, 65535] |
| 変更は可能か | はい。ALTER SYSTEM SETステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
設定例
10回のフリーズ後にテナントレベルのコンパクションをトリガーするように設定します。
obclient> ALTER SYSTEM SET major_compact_trigger=10;