---
title: 数据盘文件系统在线扩容方法-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于数据盘文件系统在线扩容方法相关的常见问题和使用技巧，帮助您快速解决数据盘文件系统在线扩容方法的难题。
---
切换语言

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

划线反馈

# 数据盘文件系统在线扩容方法

更新时间：2026-06-16 09:21

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

本文介绍 OBServer 在线扩容数据盘 `/data/1` 的要求和方法。

此处的在线扩容是指硬件扩容后，在不重启机器或者 OBServer 进程的情况下，直接修改相关系统参数来实现扩容。

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

## 前提条件

数据盘能否在线扩容扩容取决于两个要素：

- OceanBase 数据库的版本需为 V2.2.76 或以上。
 - 主机是否支持文件系统的动态扩容。

## 操作步骤

满足上述条件的基础上，需要修改 `datafile_size` 或者 `datafile_disk_percentage` 参数实现动态扩容。

动态扩容需要相应的 OBServer 版本支持，V2.2.76、V2.2.77 以及 V3.x 版本支持动态扩容数据盘的功能。V2.2.76 版本之前的版本需要下线节点，扩大数据盘，然后在上线的动作执行扩容。

​文件系统能否动态扩容（不重启主机，且不需要重新挂载文件系统目录）需要与主机运维厂商确认。

​在扩容文件系统后，执行修改系统参数 `datafile_size` 或者 `datafile_disk_percentage` 的命令，来触发 reload 动作，reload 参数后，存储层会根据当前的磁盘容量和当前的 `datafile_size` 和 `datafile_disk_percentage` 来重新调整数据盘大小。

#### 警告

需要特别强调的是调小 `datafile_size` 或者 `datafile_disk_percentage` 的动作很危险，需要慎重。

原参数为 `datafile_size= 0` 且 `datafile_disk_percentage = 90`，此时云盘将 `/data/1` 的容量由 1TB 扩容至 2TB。

```
df -h

```

执行修改参数动作，将其重置为原值。

```
alter system set datafile_disk_percentage=90;

```

可看到此时目录已用大小由 900GB 提升到 1.8TB。

```
df -h

```

上一篇

[OceanBase 数据库 V2.x 版本中日志缺失的原因](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000039)

下一篇

[OceanBase 数据库日志中出现 Fail to alloc data block, (ret=-4184)](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000267164) ![有帮助](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) 咨询热线
