---
title: "切换前准备 | OceanBase 文档中心"
description: 切换前准备 本节主要介绍角色切换前的准备操作，包括获取集群信息、选择切换方式以及选择待切换的备集群。 获取集群信息 查询 V$OB_CLUSTER 视图，获取各个集群的角色、状态、保护模式和保护级别。 操作示例如下： 使用 root 用户登录到数据库的 sys 租户。 进入 oceanbase 数据库。 obclie…
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-04-07 14:30:34

本节主要介绍角色切换前的准备操作，包括获取集群信息、选择切换方式以及选择待切换的备集群。

## 获取集群信息

查询 `V$OB_CLUSTER` 视图，获取各个集群的角色、状态、保护模式和保护级别。

操作示例如下：

1. 使用 `root` 用户登录到数据库的 `sys` 租户。
 2. 进入 `oceanbase` 数据库。

   ```sql
   obclient> USE oceanbase;

   ```
 3. 执行以下命令，获取当前集群的角色和状态。

   ```sql
   obclient> SELECT CLUSTER_ID, CLUSTER_NAME, CLUSTER_ROLE, CLUSTER_STATUS FROM V$OB_CLUSTER;
   +------------+--------------+--------------+----------------+
   | CLUSTER_ID | CLUSTER_NAME | CLUSTER_ROLE | CLUSTER_STATUS |
   +------------+--------------+--------------+----------------+
   |          1 | obcluster    | PRIMARY      | VALID          |
   +------------+--------------+--------------+----------------+
   1 row in set

   ```

   其中：

      - `CLUSTER_ID` 字段是本集群的集群 ID，主备集群的 ID 不同。
      - `CLUSTER_NAME` 字段展示了本集群的集群名，主备集群的集群名相同。
      - `CLUSTER_ROLE` 展示了本集群的角色，`PRIMARY` 表示主集群；`PHYSICAL STANDBY` 表示备集群。
      - `CLUSTER_STATUS` 展示了本集群的状态，`VALID` 表示是正常状态；`DISABLED` 表示禁止同步状态，只有 `VALID` 状态的主集群和备集群才能执行角色切换。

   确认主集群后，您可以在主集群上查询 `V$OB_STANDBY_STATUS` 视图，获取所有备集群列表及状态。

   例如，示例中存在两个备集群，`CLUSTER_ID` 分别为 `2` 和 `3`，均处于 `VALID` 状态。

   ```sql
   obclient> SELECT CLUSTER_ID, CLUSTER_NAME, CLUSTER_ROLE, CLUSTER_STATUS FROM V$OB_STANDBY_STATUS;
   +------------+--------------+------------------+----------------+
   | CLUSTER_ID | CLUSTER_NAME | CLUSTER_ROLE     | CLUSTER_STATUS |
   +------------+--------------+------------------+----------------+
   |          2 | obcluster    | PHYSICAL STANDBY | VALID          |
   |          3 | obcluster    | PHYSICAL STANDBY | VALID          |
   +------------+--------------+------------------+----------------+
   2 rows in set

   ```
 4. 执行以下命令，获取当前集群的保护模式和保护级别。

   ```sql
   obclient> SELECT PROTECTION_MODE, PROTECTION_LEVEL FROM V$OB_CLUSTER;

   ```

## 选择切换方式

角色切换操作主要包括以下两种：

- Switchover

  在主集群可用的情况下，允许主集群与其中一个备集群交换角色，保证数据无损。

  Switchover 包括两个阶段：主集群切换为备集群和备集群切换为主集群。
 - Failover

  表示在主集群不可用情况下，将一个备集群角色切换为主集群角色。

## 选择待切换的备集群

当存在多个备集群时，需要选择合适的备集群作为待切换的目标集群。主要考虑以下几点：

- 备集群的地域。

  根据业务需要来确定主集群的地域，从而确定切换成新主集群的备集群的地域。
 - 备集群的硬件配置，包括 CPU、I/O 带宽等

  考虑备集群的硬件配置是否满足业务需求。
 - 备集群的同步进度延迟应尽量小。

  备集群落后越多，Switchover 切换的时间越长，Failover 后丢失的数据越多，故建议选择同步进度延迟小的备集群。

选择待切换的备集群的具体操作方法如下：

1. 在各个集群上，查询 `V$OB_CLUSTER` 视图的 `CURRENT_SCN` 字段，获取各个集群的同步进度。

   `CURRENT_SCN` 是 unix 时间戳，是整型值，单位为微秒，表示当前的同步进度。

   例如，登录到备集群 2 上，执行以下 SQL 语句，查询备集群 2 的同步进度：

   ```sql
   obclient> SELECT CURRENT_SCN, USEC_TO_TIME(CURRENT_SCN) AS SYNC_TS FROM V$OB_CLUSTER;
   +------------------+----------------------------+
   | CURRENT_SCN      | SYNC_TS                    |
   +------------------+----------------------------+
   | 1596354672506590 | 2020-08-02 15:51:12.506590 |
   +------------------+----------------------------+
   1 row in set

   ```

   `CURRENT_SCN` 越大，表示备集群同步延迟越低。同步延迟低的备集群适合作为目标切换集群。可以使用主集群的 `CURRENT_SCN` 值减去备集群的 `CURRENT_SCN` 值作为备集群的落后时间。
 2. 在主集群上，查询 `V$OB_STANDBY_STATUS` 视图，查看各个备集群的配置和保护级别。

   ```sql
   obclient> SELECT CLUSTER_ID, PROTECTION_LEVEL, REDO_TRANSPORT_OPTIONS FROM V$OB_STANDBY_STATUS;

   ```

   其中：

      - 通过 `REDO_TRANSPORT_OPTIONS` 字段可以查看各个备集群的日志传输参数配置，`ASYNC` 表示是异步同步的备集群。
      - 通过 `PROTECTION_LEVEL` 字段可以查看各个备集群的保护级别，等价于 `V$OB_CLUSTER` 视图的 `PROTECTION_LEVEL` 字段。

或者，您也可以通过 OCP 查看主备集群关系及同步延时情况，具体方法如下：

1. 使用具备管理员权限的账号登录 OCP。

   默认进入 **集群** 页面。
 2. 在 **集群列表** 区域，可以看到主集群信息，单击主集群左侧的+图标即可看到对应的备集群信息。
 3. 单击主集群名，跳转到主集群详情页面，再在左侧导航栏上，单击 **拓扑图** 。

   拓扑图中展示了当前各个集群的角色。如果是备集群，还可以查看该备集群的同步延迟时间。

   例如，图中展示的备集群 47，同步延时为 0.16s。

   ![查看主备关系和同步延时](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6271770061/p167730.png)

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