MySql表因以下错误而损坏,
016-05-17 09:57:07 30503 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysql/innodb_index_stats uses space ID: 2 at filepath: ./mysql/innodb_index_stats.ibd. Cannot open tablespace t0db/be_command_log which uses space ID: 2 at filepath: ./t0db/be_command_log.ibd
2016-05-17 09:57:07 7f3fa1f3c7e0 InnoDB: Operating system error number 2 in a file operation.
我找到了多个关于修复此问题的博客和答案,我自己通过删除和重新创建表来恢复它。
但是,我更感兴趣的是知道导致这种腐败的原因了什么?
当我,我受到了这种腐败 我刚刚在我的集群上加载了最新的固件,并关闭了所有节点,准备重新启动它们以激活新的固件。我启动了一个节点,但是crm_mon显示了MySql错误。经过调查,我发现错误是由于损坏的tablesspace文件造成的。
请帮我弄清楚这种腐败背后的原因。
干杯!