为什么InnoDB表空间文件被破坏?

时间:2016-06-14 13:12:49

标签: mysql database database-design tablespace

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文件造成的。

请帮我弄清楚这种腐败背后的原因。

干杯!

0 个答案:

没有答案