説明
この構成パラメータは、V4.2.0バージョンから導入されました。
機能の概要
partition_balance_schedule_intervalは、パーティションの均衡スケジューリング間隔を設定します。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
プロパティ |
説明 |
|---|---|
| パラメータタイプ | Time |
| デフォルト値 | 0秒、バックグラウンドでの自動パーティションの均衡を無効にすることを示します。 |
| 値の範囲 | [0s,+∞) |
| 変更は可能か | はい。ALTER SYSTEM SETステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
使用方法
パラメータ
partition_balance_schedule_intervalの値がパラメータbalancer_idle_timeの値より大きい場合にのみ、パーティションの均衡が有効になります。V4.4.x系では、パーティションの均衡の動作が異なります:
V4.4.1以前のバージョン
自動パーティション均衡の間隔はこの構成パラメータによって制御されます。
V4.4.1以降のバージョン
V4.4.1バージョンから、定期的なパーティション均衡タスクがサポートされています。そのため、構成パラメータ
partition_balance_schedule_intervalによるパーティション均衡の制御は推奨されません。V4.4.1バージョンで新規作成されたユーザーテナントでは、構成パラメータ
partition_balance_schedule_intervalのデフォルト値は0であり、定期的なパーティション均衡タスクはデフォルトで有効です。パーティションの均衡のトリガーは、定期タスクおよびユーザーによる手動トリガーに依存します。他のバージョンからV4.4.1バージョンにアップグレードしたユーザーテナントでは、構成パラメータ
partition_balance_schedule_intervalの値はアップグレード前のまま維持され、定期的なパーティション均衡タスクはデフォルトで無効です。
設定例
システムテナントで任意のテナントのパーティション均衡スケジューリング間隔を1時間に変更します。
obclient(root@sys)[oceanbase]> ALTER SYSTEM SET partition_balance_schedule_interval = '1h' tenant = all; obclient(root@sys)[oceanbase]> ALTER SYSTEM SET partition_balance_schedule_interval = '1h' tenant = 'tenant_name';ユーザーテナントで自身のテナントのパーティション均衡スケジューリング間隔を1時間に変更します。
obclient [test]> ALTER SYSTEM SET partition_balance_schedule_interval = '1h';