---
title: 如何排查 server 断连接问题-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 如何排查 server 断连接问题相关的常见问题和使用技巧，帮助您快速解决 如何排查 server 断连接问题的难题。
---
切换语言

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

划线反馈

# 如何排查 server 断连接问题

更新时间：2024-02-05 09:31

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

本文介绍如何排查 server 断连接问题。

## 断开连接的常见原因

- 协议层异常 发送报文时遇到发生一些非预期的错误，server 将会发生主动断开连接。
 - 事务异常 包括 rollback 失败或 commit 失败。
 - Query 异常 已输出行数据，但 server 内部发生错误。
 - Processor 发生异常 获取 processor 为空。
 - 处理 processor 发生异常。初始化变量时发生异常。
 - session is killed。

     - 删除租户 比如在删除租户后，如果 proxy 错误地路由请求到本机，导致 query 发现 session is killed，导致断连接。
     - 杀事务。
     - 主动 kill session。

## 断开连接的排查步骤

1. 使用断开连接的 conn id 找到客户端（OBProxy、Connector/JDBC、OBCI）连接到服务器的 sess_id（也可能称为 thread_id）。
 2. 在服务器日志中使用 sess_id 搜索与断开连接相关的 observer 日志信息。

   ```shell
   grep "kill and revert session" observer.log* | grep <sess_id>

   ```
 3. 使用日志中的 trace_id 搜索 observer 日志，找到报告错误代码 -5066 的开始位置，以确定断开连接的原因。

   ```shell
   grep <trace_id> observer.log*

   ```
 4. 如果原因为上述异常情况，保存日志信息、环境信息和 trace_id 并联系 OceanBase 技术支持协助处理。

### 如何查找 conn_id

当 Query 异常时通常会报出 -5066 错误码，在 observer 日志中可以根据 trace_id 来查找。

日志信息如下。

```shell
observer.log.20230705172820016:[2023-07-05 17:26:35.988048] WDIAG [SQL] stmt_query (ob_sql.cpp:210) [61238][T1004_L0_G0][T1004][xxxxx-xxxxx-xxxxx-xxxxx] [lt=9][errcode=-5066] fail to handle text query(stmt=INSERT INTO test VALUES (SLEEP(1)), ret=-5066)

```

这里表示 session interrupt。随后搜索 connection close 来找到 sessid，如以下示例日志中的信息。

```shell
observer.log.20230705172820016:[2023-07-05 17:26:36.091289] INFO [RPC.OBMYSQL] destroy (obsm_conn_callback.cpp:223) [52261][sql_nio1][T0][Y0-0000000000000000-0-0] [lt=27] connection close(sessid=3221585899, ...)

```

在这个示例中，3221585899 即为 conn id 值。

## 适用版本

OceanBase 数据库所有版本。

上一篇

[影响 OceanBase 数据库连接超时的相关配置](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000127)

下一篇

[如何配置 OceanBase 数据库的 socket 级故障检测超时时间](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000010168) ![有帮助](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) 咨询热线
