---
title: OceanBase 数据库中 STOP SERVER 的语义-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase 数据库中 STOP SERVER 的语义相关的常见问题和使用技巧，帮助您快速解决OceanBase 数据库中 STOP SERVER 的语义的难题。
---
切换语言

- 简体中文
- English

划线反馈

# OceanBase 数据库中 STOP SERVER 的语义

更新时间：2026-06-04 01:56

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：Troubleshoot  

STOP SERVER 是一个运维操作，常见于机器硬件维修、替换、升级或者对该 Server 进行诊断等场景。广义的 STOP SERVER 有三种，分别是 STOP SERVER、FORCE STOP SERVER 与 ISOLATE SERVER。原理都是把 Leader 切换到其他节点，然后将停止的 OBServer 标记为 STOP 状态。

## 适用版本

OceanBase 数据库 V2.2.30 及后续版本

## 操作含义

STOP SERVER、FORCE STOP SERVER 与 ISOLATE SERVER 的具体含义如下表所示。

| 返回命令执行完成前进行的操作 | STOP SERVER | FORCE STOP SERVER | ISOLATE SERVER |
| --- | --- | --- | --- |
| 检查副本数是否足够维持多数派 | 是 | 是 | 否 |
| 等待 Clog 日志同步完成 | 是 | 否 | 否 |
| 等待 Leader 副本切换到其他节点 | 是 | 是 | 否 |
| 执行完成后是否可以通过 `kill -9` 停止 observer 进程 | 是 | 是 | 否 |

## 注意事项

- 在执行 STOP SERVER、FORCE STOP SERVER 或 ISOLATE SERVER 后，RootService 都会尽可能将停止的 Server 上的 Leader 副本切换到其他节点，改动作可能会导致跨机事务。
 - 在执行 STOP SERVER、FORCE STOP SERVER 或 ISOLATE SERVER 后，切主动作需要一些时间，这是因为它需要遍历所有副本元信息，并等待切主完成，分区数量大的集群中，等待时间会更长。您可以通过以下方式来优化切主的时间：

     - 将 `ob_query_timeout` 变量调大。

      `ob_query_timeout` 用于设置查询超时时间，单位为微秒，默认为 10000000。有关该变量的详细信息，请参见《OceanBase 数据库 参考指南》中的 **系统变量** 章节。
     - 使用 `ALTER SYSTEM SET primary_zone=XXX` 命令手动切主 。

Previous

[OBServer 宕机重启后起服务慢](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207694)

Next

[OBServer 停止错误，错误代码 4179](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000115) ![有帮助](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) 咨询热线
