---
title: "重启节点 | OceanBase 文档中心"
description: 重启节点 重启是常见运维动作之一，适用于对机器进行短暂维修，以及修改系统配置项后需要重启生效的场景。 OceanBase 集中式数据库为单节点数据库，因此，在重启节点前需要注意以下事项： 重启前： 暂停所有业务。 检查和终止活跃的会话。 提交或回滚未完成事务，避免数据不一致。 需要备份好数据，防止重启后数据丢失或者损…
---
切换语言

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

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库集中式版 - V 4.3.5

# 重启节点

更新时间：2026-07-06 14:23:11

[编辑](https://github.com/oceanbase/oceanbase-database-standalone/edit/V4.3.5/zh-CN/600.manage/100.cluster-management/300.common-cluster-operations/300.restart-a-node.md)  

重启是常见运维动作之一，适用于对机器进行短暂维修，以及修改系统配置项后需要重启生效的场景。

OceanBase 集中式数据库为单节点数据库，因此，在重启节点前需要注意以下事项：

- 重启前：

     - 暂停所有业务。
     - 检查和终止活跃的会话。
     - 提交或回滚未完成事务，避免数据不一致。
     - 需要备份好数据，防止重启后数据丢失或者损坏。

      #### 注意

      当以异常恢复为目的进行重启时，建议备份数据。如果是正常流程（如升级）导致的重启可以酌情备份数据。
 - 重启后：

     - 检查数据库状态，是否可以正常连接。
     - 检查数据库完整性。

## 操作步骤

重启节点的主要流程为： 转储 -> 关闭进程 -> 启动进程 。

1. 使用 `root` 用户登录到集群的 `sys` 租户。

   连接示例如下，连接数据库时请以实际环境为准。

   ```shell
   obclient -h10.xx.xx.xx -P2881 -uroot@sys -p***** -A

   ```

   有关更加详细的连接数据库的操作指引，参见 [连接数据库概述（MySQL 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000003577721) 和 [连接数据库概述（Oracle 模式）](https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000003577780)。
 2. 执行以下命令，对待重启的节点进行转储操作，以便缩短重启后回放 Redo Log 的时间，加速重启。

   ```shell
   obclient [(none)]> ALTER SYSTEM MINOR FREEZE SERVER = ('svr_ip:svr_port');

   ```

   相关参数说明如下：

      - `svr_ip`：表示待重启的节点的 IP。
      - `svr_port`：表示待重启的节点的 RPC 端口，默认为 2882。

   示例如下：

   ```shell
   obclient [(none)]> ALTER SYSTEM  MINOR FREEZE SERVER = ('172.xx.xx.xx:2882');

   ```

   执行转储操作后，需要等待转储结束方可执行下一步操作，查看转储进度的相关操作请参见 [查看转储信息](https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000003578057)。

   更多转储相关的详细介绍，请参见 [转储](https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000003578007)。
 3. 停止 observer 进程。

      1. 使用 `admin` 用户登录待停止进程的节点所在的机器。
      2. 通过命令行工具进入 `/home/admin/oceanbase` 目录。

        ```bash
        [admin@xxx /]$ cd /home/admin/oceanbase

        ```

        更多 OceanBase 数据库软件的安装目录的详细介绍信息，请参见 [OBServer 安装目录结构](https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000003577687)。
      3. 执行以下命令，查看并获取节点的进程 ID。

        ```bash
        [admin@xxx oceanbase]$ ps -ef | grep observer | grep -v grep
        admin    103364      1 99  2022 ?        51-17:24:41 /home/admin/oceanbase/bin/observer

        ```

        示例中，`103364` 即为节点的进程 ID。
      4. 停止 observer 进程。

        命令如下：

        ```bash
        [admin@xxx oceanbase]$ kill -9 pid

        ```

        其中，`pid` 为待停止的节点的 observer 进程 ID。

        示例如下：

        ```bash
        [admin@xxx oceanbase]$ kill -9 103364

        ```
      5. 执行以下命令，确认进程是否已停止。

        ```bash
        [admin@xxx oceanbase]$ ps aux | grep observer

        ```

        如果命令执行后没有返回信息，则表示进程停止成功。
 4. （可选）如果需要维修机器，在本步骤对机器进行短暂的维修。
 5. 启动 observer 进程。

      1. 使用 `admin` 用户登录待启动进程的节点所在的机器。
      2. 启动 observer 进程。

        ```bash
        [admin@xxx oceanbase]$ cd /home/admin/oceanbase  &&  ./bin/observer

        ```

        更多 OceanBase 数据库软件的安装目录的详细介绍信息，请参见 [OBServer 安装目录结构](https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000003577687)。

        执行成功后，可以查询 `oceanbase.DBA_OB_SERVERS` 视图中的 `START_SERVICE_TIME` 字段，如果该值不为 `NULL`，则表示 observer 进程启动成功。

## 相关文档

更多节点相关的运维操作，请参见以下信息：

- [查看节点](https://www.oceanbase.com/docs/common-oceanbase-database-standalone-1000000003577616)

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