如何检查内存并避免数据库损坏
RAM损坏通常是Firebird和InterBase崩溃及数据损坏的原因之一(当然,其他任何软件也是如此)。
根据我们的经验,硬盘问题比内存问题更容易识别和判断,而关于如何确定内存问题的信息却不多。
内存损坏的一个明显表现是“record fragment”和“decompression overran buffer”错误。先别继续读下去,去检查你的firebird.log(如果你是InterBase用户,则检查interbase.log)中是否有此类错误。
你发现这类错误了吗?恭喜你,你的系统确实存在问题。
那么,如何检查内存错误?
使用memtest诊断工具很容易做到:technet.microsoft.com(虽然它是微软相关的产品,但它是一个可启动光盘,同样适用于Linux)。
按照说明操作:下载软件,刻录可启动CD,插入服务器并选择测试。
提示:选择长测试序列,短测试序列无法充分检查内存;我们曾遇到过在短测试序列中通过但在长测试序列中失败的内存芯片。
这大约需要2小时,之后你就能看到(或看不到)内存芯片中的问题。如果存在错误,应更换芯片。