---
title: "取消 Balance Job - OceanBase 数据库 V4.6.0 | OceanBase 文档中心"
description: 取消 Balance Job 每个租户在同一时间只能有一个负载均衡工作（Balance Job）在运行，如果当前正在进行的 Balance Job 不符合业务需求，您可以取消本次任务。或者，如果您发起了 Transfer Partition，但是当前有正在执行的 Balance Job，导致 Transfer Par…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.6.0

# 取消 Balance Job

更新时间：2026-06-01 18:21:45

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.6.0/zh-CN/600.manage/350.load-balancing-manage/400.cancel-balance-job-task.md)  

每个租户在同一时间只能有一个负载均衡工作（Balance Job）在运行，如果当前正在进行的 Balance Job 不符合业务需求，您可以取消本次任务。或者，如果您发起了 Transfer Partition，但是当前有正在执行的 Balance Job，导致 Transfer Partition 任务延迟调度，可以先取消当前的 Balance Job。

## 使用限制

取消 Balance Job 操作只能在主库（即主租户）上执行。

## 背景信息

每个租户在同一时间只能有一个负载均衡工作（JOB）在运行，这些负载均衡工作包括扩容、缩容、迁移均衡、分区均衡等。每个负载均衡工作会生成含多个负载均衡任务（Task），用于实现负载均衡的具体操作。取消 Balance Job 会取消该 Balance Job 下所有正在运行的 Task。

## 系统租户取消正在进行的 Balance Job

1. 使用 `root` 用户登录到集群的 `sys` 租户。

   连接示例如下，连接数据库时请以实际环境为准。

   ```shell
   obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -A

   ```
 2. 查询视图 `CDB_OB_BALANCE_JOBS`，获取当前正在执行的任务。

   ```shell
   obclient(root@sys)[oceanbase]> SELECT TENANT_ID, JOB_ID, BALANCE_STRATEGY, JOB_TYPE, STATUS FROM oceanbase.CDB_OB_BALANCE_JOBS WHERE TENANT_ID = 1002;

   ```

   查询结果的示例如下：

   ```shell
   +-----------+--------+----------------------+------------+--------+
   | TENANT_ID | JOB_ID | BALANCE_STRATEGY     | JOB_TYPE   | STATUS |
   +-----------+--------+----------------------+------------+--------+
   |      1002 | 520683 | LS balance by shrink | LS_BALANCE | DOING  |
   +-----------+--------+----------------------+------------+--------+
   1 row in set

   ```
 3. 根据查询结果，如果确认该任务不符合预期，可以执行以下操作取消该 Balance Job。

   ```sql
   ALTER SYSTEM CANCEL BALANCE JOB TENANT = 'tenant_name';

   ```

   示例如下：

   ```shell
   obclient(root@sys)[oceanbase]> ALTER SYSTEM CANCEL BALANCE JOB TENANT ='mysql_tenant';

   ```

## 用户租户取消正在进行的 Balance Job

1. MySQL 模式租户或 Oracle 模式租户的租户管理员连接数据库。

   ```shell
   obclient -h10.xx.xx.xx -P2883 -uroot@mysql_tenant#obdemo -p***** -A

   ```
 2. 查询视图 `DBA_OB_BALANCE_JOBS`，获取当前正在执行的任务。

       MySQL 模式   Oracle 模式

   MySQL 模式下的查询语句如下：

   ```shell
   obclient [oceanbase]> SELECT * FROM oceanbase.DBA_OB_BALANCE_JOBS;

   ```

   Oracle 模式下的查询语句如下：

   ```shell
   obclient [SYS]> SELECT * FROM SYS.DBA_OB_BALANCE_JOBS;

   ```
 3. 根据查询结果，如果确认不符合预期，可以执行以下操作取消该 Balance Job。

   ```shell
   obclient> ALTER SYSTEM CANCEL BALANCE JOB;

   ```

## 相关文档

- [Transfer Partition](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681997)
 - [取消 Transfer Partition](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681995)
 - [取消 Transfer Partition](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681995)
 - [暂停和恢复 Balance Job](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681994)

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
