突然出现蓝色的月亮,我的数据库中有一个崩溃了。这不是第一次,上次我使用“修复表”命令并且很幸运能够修复它。但它再次发生,相同的表,相同的错误,相同的解决方案。
Error:
1194: Table 'users' is marked as crashed and should be repaired
我是否需要每天/每周/每月修理我的桌子?是否存在“表格崩溃”问题的永久解决方案?它真的很可怕!请帮忙
答案 0 :(得分:1)
这通常不会发生,如果你的表崩溃就意味着你的系统出了问题。可能是一个糟糕的磁盘或糟糕的DRAM(或许多不太可能发生的事情,如糟糕的pci> sata桥等......)。如果您有另一个系统,请尝试迁移到该系统,看看您的错误是否继续。
你确实有另一个等效系统,对吗?如果主数据库崩溃很困难,您需要尽快恢复备份吗?
我想它也可能是mysql中的一个错误,请确保您使用的版本没有已知的错误。
答案 1 :(得分:0)
要调试此问题,更不用说任何其他问题,请开始查看日志。如果MySQL服务器在Windows上运行,那么有应用程序和系统的事件日志,我会查看这些。如果您的MySQL服务器在Linux上运行,则日志通常位于/ var / log下,您通常必须是root才能查看它们。在linux上查看的好方法是 tail(由文件的真实名称替换)。
正如您在其他答案中所建议的那样,您可能遇到磁盘问题。在磁盘上运行硬件诊断。
无论你决定做什么,请不要依赖于修理桌子;因为你很快就可能无法做到。使用Informix SE数据库,我不得不重建一个表,表中的数据没有任何明显的错误。这是一场噩梦,占据了周末的大部分时间。我无法导出我们的测试和开发系统所依赖的数据库。