説明
OceanBaseデータベースV4.xバージョンでは、適応型メジャーコンパクション機能がサポートされています(
_enable_adaptive_compactionスイッチで制御)。適応型メジャーコンパクションが有効な場合、システムはユーザーのクエリや書き込みなどの情報をリアルタイムで収集・統計し、必要に応じてパーティションのメジャーコンパクションタスクをスケジュールします。適応型メジャーコンパクションがトリガーされるシナリオの一つとして、特定のパーティションでダンプが頻繁に発生し、しきい値に達すると、そのパーティションのためにメジャーコンパクションタスクがスケジュールされます。適応型メジャーコンパクション機能の詳細な操作手順および説明については、適応型メジャーコンパクションを参照してください。構成パラメータ
major_compact_triggerは、あるテナントのフリーズ回数がしきい値に達した場合、そのテナントに対してテナントレベルのメジャーコンパクションタスクを1回スケジュールすることを示します。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;