---
title: "执行解耦备集群流程 | OceanBase 文档中心"
description: 执行解耦备集群流程 确认备集群具备解耦条件后，即可执行解耦备集群流程。 前提条件 已完成解耦前准备，具体操作请参见 解耦前准备 。 解耦备集群 使用 root 用户登录待解耦的备集群的 sys 租户。 在备集群上，执行 DISCONNECT 命令。 命令如下： obclient&gt; ALTER SYSTEM DISCO…
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

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

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

# 执行解耦备集群流程

更新时间：2024-02-20 16:35:33

确认备集群具备解耦条件后，即可执行解耦备集群流程。

## 前提条件

已完成解耦前准备，具体操作请参见 [解耦前准备](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000355881)。

## 解耦备集群

1. 使用 `root` 用户登录待解耦的备集群的 `sys` 租户。
 2. 在备集群上，执行 `DISCONNECT` 命令。

   命令如下：

   ```sql
   obclient> ALTER SYSTEM DISCONNECT STANDBY
   CLUSTER 'standby_cluster_name' CLUSTER_ID standby_cluster_id
   SET CLUSTER_NAME 'standby_new_cluster_name' OBCONFIG_URL 'config_url';

   ```

   其中：

      - `standby_cluster_name`：表示待解耦的备集群的名称，可查询 `V$OB_CLUSTER` 视图获取。
      - `standby_cluster_id` ：表示待解耦的备集群的 ID，可查询 `V$OB_CLUSTER` 视图获取。
      - `standby_new_cluster_name`：表示待解耦的备集群的新集群名称。
      - `config_url`：表示待解耦的备集群的新的 `OBCONFIG_URL` 值。

       配置项 `OBCONFIG_URL` 用于设置 OBConfig 服务的 URL 地址。

       更多配置项 `OBCONFIG_URL` 的说明信息，请参见 [obconfig_url](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000356010)。

   命令执行完成后，目标集群会成为一个独立的备集群，集群角色保持不变，集群名被修改为新集群名，与原主集群解除主备关系。

   此时在备集群上再查询 `V$OB_CLUSTER` 视图，可以看到该备集群的集群名已经更新。
 3. 从原主集群中移除解耦后的备集群。

   您可以在原主集群上执行删除命令，将解耦后的备集群从原主集群中移除。

   删除集群的命令如下：

   ```sql
   obclient> ALTER SYSTEM REMOVE CLUSTER cluster_name CLUSTER_ID standby_cluster_id;

   ```

   其中：

      - `cluster_name`填写解耦前备集群的原集群名称。
      - `standby_cluster_id` 填写备集群的集群 ID。

   关于删除集群命令的用法和限制，请参见 [删除备集群](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000355051)。
 4. 在解耦后的备集群上，执行 Failover 命令，将备集群切换为主集群。

   Failover 命令如下：

   ```sql
   obclient> ALTER SYSTEM ACTIVATE PHYSICAL STANDBY CLUSTER;

   ```

   > **注意**
   >
   >  
   >
   > 执行 Failover 命令后，如果出现 `timeout` 的报错，可能需要调整命令超时时间的设置，即调大变量 `ob_query_timeout` 的值。由于集群中已有副本的数量不同，Failover 执行的时长也会不同，您可以根据实际情况调整，调整变量值的具体操作及说明请参见 [执行有损 Failover 流程](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000357854)。

   关于 Failover 命令的用法和限制，请参见 [通过命令执行 Failover 流程](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000357850) 章节。
 5. （可选）为解耦后的新主集群添加备集群。

   解耦后的集群作为一个全新的主集群，您可以为其添加备集群，添加备集群的相关操作请参见 [通过 OCP 部署备集群](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000355875)。

 上一篇 下一篇 ![有帮助](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) 咨询热线
