繁体   English   中英

Mysql表崩溃了。 我应该每天修理吗?

[英]Mysql Table crashed. Should I repair daily?

突如其来,突然之间,我的数据库中有一个崩溃了。 这不是第一次,上次我使用“修复表”命令并且很幸运能够修复它。 但它再次发生,相同的表,相同的错误,相同的解决方案。

Error:
1194: Table 'users' is marked as crashed and should be repaired

我是否需要每天/每周/每月修理我的桌子? 是否存在“表格崩溃”问题的永久解决方案? 它真的很可怕! 请帮忙

这通常不会发生,如果您的表崩溃,则意味着系统出现问题。 可能是一个糟糕的磁盘或糟糕的DRAM(或许多不太可能发生的事情,如糟糕的pci> sata桥等......)。 如果您有另一个系统,请尝试迁移到该系统,看看您的错误是否仍然存在。

你确实有另一个等效的系统,对吗? 如果主数据库崩溃,您需要尽快恢复备份?

我想它也可能是mysql中的一个错误,请确保您使用的版本没有已知的错误。

要调试此问题,更不用说任何其他问题,请开始查看日志。 如果MySQL服务器在Windows上运行,那么有应用程序和系统的事件日志,我会查看这些。 如果您的MySQL服务器在Linux上运行,则日志通常位于/ var / log下,您通常必须是root才能查看它们。 在linux上查看的一个好方法是tail(其中由文件的真实名称替换)。

正如您在另一个答案中所建议的那样,您可能遇到磁盘问题。 在磁盘上运行硬件诊断。

无论你决定做什么,请不要依赖于修理桌子; 因为你很快就可能无法做到。 使用Informix SE数据库,我不得不重建一个表,表中的数据没有任何明显的错误。 这是一场噩梦,占据了周末的大部分时间。 我无法导出我们的测试和开发系统所依赖的数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM