openGauss学习笔记192 openGauss 数据库运维常见故障定位案例XFS文件系统问题

2024年 4月 25日 63.0k 0

openGauss学习笔记-192 openGauss 数据库运维-常见故障定位案例-XFS文件系统问题192.1 在XFS文件系统中,使用du命令查询数据文件大小大于文件实际大小192.1.1 问题现象192.1.2 原因分析192.1.3 处理办法192.2 在XFS文件系统中,出现文件损坏192.2.1 问题现象192.2.2 原因分析192.2.3 处理办法

openGauss学习笔记-192 openGauss 数据库运维-常见故障定位案例-XFS文件系统问题

192.1 在XFS文件系统中,使用du命令查询数据文件大小大于文件实际大小

192.1.1 问题现象

在数据库使用过程中,通过如下du命令查询数据文件大小,查询结果大于文件实际的大小。

du -sh file

192.1.2 原因分析

XFS文件系统有预分配机制,预分配的大小由参数allocsize确定。du命令显示的文件大小包括该预分配的磁盘空间。

192.1.3 处理办法

  • 将XFS文件系统挂载选项allocsize设置为默认值(64KB)减缓该问题。

  • 使用du命令时,增加–apparent-size选项,查看实际文件的大小。

du -sh file --apparent-size

  • XFS文件系统有回收预分配空间的机制,文件系统可以通过回收文件预分配的空间,使du命令显示为实际文件的大小。

192.2 在XFS文件系统中,出现文件损坏

192.2.1 问题现象

在数据库使用过程中,有极小的概率出现XFS文件系统的报错(Input/Output error , structure needs cleaning)。

192.2.2 原因分析

此为XFS文件系统问题。

192.2.3 处理办法

首先尝试umount/mount对应文件系统,重试看是否可以规避此问题。

如果问题重现,则需要参考文件系统相应的文档请系统管理员对文件系统进行修复,例如xfs_repair。文件系统成功修复后,请使用gs_ctl build命令来修复文件受损的数据节点。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论