Tdengine运行时,insert的数据会保存到缓冲区文件中,这样的好处就是即使突然关机,那些数据也是可以恢复的,不过本人碰到的情况更加特殊:
在数据恢复过程中,TAOSD(服务器)运行时,总是报错退出,即使偶尔“恢复”结束,TAOSD仍然无法正常地显示更多的信息,然而再次运行时,那个报错又开始出现了。
按照以前,这种情况来“正常结束”后,再次运行时,TAOSD应该可以恢复运行了,但是,这次循环往复,始终无法正常运行。
咨询过TDEngine,得到的建议是要删除或者修改cache中的文件,但是我始终找不到这个文件夹或者文件,但是这是一个思路。
实际处理方式:
- 找到以下的文件夹,仔细查看这些文件夹中的文件名和文件更新时间,大概4个一组;
a. D:\TDEngine\Data\vnode\vnodexxx\tsdb - 更重要的是,其中一个名称为CURRENT的文件,没有后缀会和最后一组时间一直;
- 如果有时间不一致的出现,那么就留意这个文件夹中的这个文件CURRENT
- 再次运行TAOSD,出错时不要退出,直到结束也不要退出,保持TAOSD的运行;
- 修改CURRENT,提供一个任意的后缀名称,例如:CURRENT.hhh
- 然后在出错提示上点击ignore或者abort等,也许ignore更加合适这个操作;
- 等TAODS退出后,你会发现之前的那个CURRENT文件又被重新生成了一个,这个文件的时间应该会和最后一组更新后的文件一致了;
- 再次运行TAOSD,应该就可以了。
D:\TDEngine\Data\vnode\vnodexxx\tsdb