---
title: 如何取消和清理 replica 任务-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 如何取消和清理 replica 任务相关的常见问题和使用技巧，帮助您快速解决 如何取消和清理 replica 任务的难题。
---
切换语言

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

划线反馈

# 如何取消和清理 replica 任务

更新时间：2023-12-26 08:21

适用版本： V3.1.x、V3.2.x 内容类型：How-to  

本文介绍 OceanBase 数据库 V3.1.x 和 V3.2.x 版本下如何取消和清理 replica 任务。

在某些情况下，当有大量的 replica 任务或者由于切主操作的影响需要暂停或取消 rebalance 或 rereplica 任务时，需要紧急取消和清理 replica 任务。

## 适用版本

OceanBase 数据库 V3.1.x 和 V3.2.x 版本。

## 操作步骤

1. 执行清理副本均衡任务。

   使用以下命令执行清理副本均衡任务。

   ```shell
   obclient> ALTER SYSTEM REMOVE BALANCE TASK;

   ```
 2. 切 RS 对 SYS 租户执行切主操作。

   ```shell
   obclient > ALTER SYSTEM SWITCH REPLICA LEADER ZONE = '$Zone_Name' tenant = '$Tenant_Name';

   ```
 3. 在执行步骤 1 和 2 之后，使用以下命令查看是否还有剩余的 replica 任务。

   ```shell
   obclient >  SELECT * FROM __all_virtual_sys_task_status;

   ```
 4. 若在步骤 3 中查询 `__all_virtual_sys_task_status` 表仍存在 replica 任务，需要批量对表中的任务执行 CANCEL 命令，直到无任务为止。

   ```shell
   obclient > ALTER SYSTEM CANCEL TASK 'task_id';

   ```

上一篇

[低版本变换副本类型带来的一些问题](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000233833)

下一篇

[oceanbase.__all_unit 视图中的 migrate_from_svr_ip、migrate_from_svr_port 在 Unit 迁移完后，是否会置为空？](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000659933) ![有帮助](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) 咨询热线
