説明
この構成パラメータは、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';