首批通过分布式安全可靠测评,为关键业务系统打造
CANCEL BALANCE JOB
更新时间:2026-04-16 00:11:36
描述
该语句用于取消正在进行的 BalanceJob。若当前进行的 BalanceJob 与您的需求不符,您可以选择取消该任务。此外,若您启动了 Transfer Partition,但由于存在正在执行的 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';