服务器异常掉电,导致wal日志文件损坏

【TDengine 使用环境】
生产环境

【TDengine 版本】3.3.8.1

【操作系统以及版本】arm

【部署方式】容器

【集群节点数】1

【集群副本数】

【描述业务影响】

【问题复现路径/shan】异常掉电

【遇到的问题:问题现象及影响】

服务器异常调电后,数据库不可用,wal日志文件损坏,用过Taos -r命令也没法修复,虽然删除掉wal目录是可以启动,但是会导致表结构丢失,想问下有什么办法可以解决这个问题,可以接受丢失小段时间数据,我看新版本中增加了waldeleteoncorruption参数,是否可以解决?

【资源配置】

【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)

“虽然删除掉wal目录是可以启动,但是会导致表结构丢失” : 这个表结构丢失是什么问题?

删除 wal 文件确实是只丢失一点没有落盘的数据。表结构丢失是指什么?

之前数据库中的表就直接没有了

有如下的处理方案:
1、给服务器配置掉电保护的硬盘,对于重要的生产环境,这也是基本保障。
2、提高可靠性,但牺牲点性能, 在建库的时候,设置如下的参数:
WAL_LEVEL 设置成 2, WAL_FSYNC_PERIOD设置成0.