南大通用GBase 8a查询报错Error writing file errcode 28 案例分析

近日客户反馈的一个现场查询SQL报错Error writing file Errcode: 28的案例,根据错误信息快速定位原因是磁盘空间满了,通过清理空间后解决。

报错样例

做distinct 时,报错 ERROR 1708(HY000) ,详细错误为 Error writing file './gctmpdb/metadata/_tmp_rht_XXXXX.frm' (Errcode:28)

GBase 8a 查询报错 Error writing file './gctmpdb/metadata/_tmp_rht_XXXXX.frm' (Errcode:28)

分析

从错误信息看 Error writing file是写文件时报错。 看错误编码 Errcode 28, 根据linux 操作系统错误码,该错误为(No space left on device) 也就是磁盘空间满了。

根据报错信息里的节点信息 XX.XX.XX.190:5050, 判断时190节点的计算服务空间不足导致。

解决

登录IP为XX.XX.XX.190节点,清理一些磁盘空间后解决。