説明
このステートメントは、実行中のBalanceJobをキャンセルするために使用されます。現在進行中のBalanceJobがお客様の要件と一致しない場合は、そのタスクをキャンセルすることができます。また、TransferPartitionを開始したにもかかわらず、実行中のBalanceJobによりタスクの開始が遅延している場合は、現在進行中のBalanceJobタスクをキャンセルすることもできます。
制限事項と注意点
このステートメントは、メインデータベースでのみ実行できます。
権限要件
現在のユーザーにALTER SYSTEM権限が付与されています。
構文
ALTER SYSTEM CANCEL BALANCE JOB [TENANT = 'tenant_name'];
パラメータの説明
| パラメータ | 説明 |
|---|---|
| tenant_name | キャンセルするタスクのテナント名を指定します。オプションですが、システムテナントで実行する場合は指定する必要があります。 |
例
以下のステートメントを使用して、現在実行中のタスクを照会します。
SELECT T.TENANT_NAME, J.TENANT_ID, J.JOB_ID, J.CREATE_TIME, J.MODIFY_TIME, J.BALANCE_STRATEGY, J.JOB_TYPE, j.STATUS FROM oceanbase.CDB_OB_BALANCE_JOBS J, oceanbase.DBA_OB_TENANTS T WHERE J.TENANT_ID = T.TENANT_ID;実行結果は次のとおりです:
+-------------+-----------+--------+----------------------------+----------------------------+---------------------------+--------------+--------+ | TENANT_NAME | TENANT_ID | JOB_ID | CREATE_TIME | MODIFY_TIME | BALANCE_STRATEGY | JOB_TYPE | STATUS | +-------------+-----------+--------+----------------------------+----------------------------+---------------------------+--------------+--------+ | oracle001 | 1004 | 300793 | 2024-02-29 16:45:12.864110 | 2024-02-29 16:45:12.864110 | LS balance by shrink | LS_BALANCE | DOING | +-------------+-----------+--------+----------------------------+----------------------------+---------------------------+--------------+--------+ 1 row in set以下のステートメントを実行して、予想に反するタスクをキャンセルします。
ALTER SYSTEM CANCEL BALANCE JOB TENANT = 'oracle001';