---
title: OceanBase 报错：read info block data failed(ret=-4070)-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于OceanBase 报错：read info block data failed(ret=-4070)相关的常见问题和使用技巧，帮助您快速解决OceanBase 报错：read info block data failed(ret=-4070)的难题。
---
切换语言

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

划线反馈

# OceanBase 报错：read info block data failed(ret=-4070)

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

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

## 适用版本

OceanBase 数据库 V3.x 版本。

## 问题描述

OceanBase 数据库的 clog 模块报错：`read info block data failed(ret=-4070)`。

```shell
WARN [CLOG] update_min_using_file_id (ob_log_engine.cpp:459) [20461][0][Y0-0000000000000000-0-0] [lt=13] [dc=0] read info block data failed(ret=-4070, param={file_id:15944, offset:-1, partition_key:{tid:18446744073709551615, partition_id:-1, part_idx:268435455, subpart_idx:268435455}, log_id:18446744073709551615, read_len:0, timeout:100000000, is_proxy_request:false, svr_addr_seq:{server_addr:"0.0.0.0", server_seq:-1}}, file_id=15944, max_file_id=16774)
[2022-10-22 17:00:47.127443] WARN [CLOG] update_min_using_file_id (ob_log_engine.cpp:459) [20461][0][Y0-0000000000000000-0-0] [lt=6] [dc=0] read info block data failed(ret=-4070, param={file_id:15944, offset:-1, partition_key:{tid:18446744073709551615, partition_id:-1, part_idx:268435455, subpart_idx:268435455}, log_id:18446744073709551615, read_len:0, timeout:100000000, is_proxy_request:false, svr_addr_seq:{server_addr:"0.0.0.0", server_seq:-1}}, file_id=15944, max_file_id=17276)

```

## 问题原因

clog 文件块写坏导致，与磁盘和写文件时的 IO 异常相关。

一个正常的 clog 文件头，是以 LB 开头的，如下所示。

![1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/cluster-management/oceanbase-error-read-info-block-data-failed-1.png)

异常 clog 文件日志头字符则不规律，如下所示。

![2](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/cluster-management/oceanbase-error-read-info-block-data-failed-2.png)

## 解决方法

1. 获取到日志里报 -4070 错误的 file_id。

   ```shell
   ret=-4070, param={file_id:15944

   ```
 2. 查看当前 Clog 目录下的文件 ID。

   ```shell
   ll /data/log1/$app_name/clog/*

   ```
 3. 删除报错的 file_id 以及小于当前报错 ID 的 clog 文件。

   #### 说明

   此处建议用 `mv` 命令 。

   ```shell
   mv /data/log1/$app_name/clog/15940 /tmp/
   mv /data/log1/$app_name/clog/1594... /tmp/
   mv /data/log1/$app_name/clog/15944 /tmp/

   ```
 4. 继续最新查询 `observer.log` 日志，如果发现有新的 file_id，继续 1-3 步骤操作。

   ```shell
   ret=-4070, param={file_id:xxxx

   ```

上一篇

[如何确认 binlog 拉取时间有效性](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000001077283)

下一篇

[修改 clog 磁盘占用百分比后 clog 未自动清理](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000267139) ![有帮助](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) 咨询热线
