本文介绍 OceanBase 数据库 V3.1.x 和 V3.2.x 版本下如何取消和清理 replica 任务。
在某些情况下,当有大量的 replica 任务或者由于切主操作的影响需要暂停或取消 rebalance 或 rereplica 任务时,需要紧急取消和清理 replica 任务。
适用版本
OceanBase 数据库 V3.1.x 和 V3.2.x 版本。
操作步骤
执行清理副本均衡任务。
使用以下命令执行清理副本均衡任务。
obclient> ALTER SYSTEM REMOVE BALANCE TASK;切 RS 对 SYS 租户执行切主操作。
obclient > ALTER SYSTEM SWITCH REPLICA LEADER ZONE = '$Zone_Name' tenant = '$Tenant_Name';在执行步骤 1 和 2 之后,使用以下命令查看是否还有剩余的 replica 任务。
obclient > SELECT * FROM __all_virtual_sys_task_status;若在步骤 3 中查询
__all_virtual_sys_task_status表仍存在 replica 任务,需要批量对表中的任务执行 CANCEL 命令,直到无任务为止。obclient > ALTER SYSTEM CANCEL TASK 'task_id';