DBAtlas · 数据库运维图谱

1194: Table 'name' is marked as crashed and should be repaired(表 'name' 被标记为已崩溃,应当修复)

MySQL

含义

一张通常使用 MyISAM 引擎存储的表(MariaDB 中也包括 Aria)被标记为损坏/崩溃,在修复之前无法使用。访问该表的查询会以此错误失败。

原因

在服务器突然崩溃/断电、磁盘写满、硬件故障或 mysqld 进程被终止时,MyISAM 表未被正常关闭。由于 MyISAM 不提供事务和崩溃安全,这种情况比 InnoDB 频繁得多。

解决方法

修复表:REPAIR TABLE table_name; 或离线使用 myisamchk -r。修复前务必备份数据文件。作为永久方案,将表迁移到 InnoDB:ALTER TABLE my_table ENGINE=InnoDB; 使其具备崩溃安全性。检查磁盘健康状况和 myisam_recover_options 设置。

在 DBAtlas 中打开 →

同一数据库的其他条目