MySQL Error number: MY-013771; Symbol: ER_IB_ERR_PAGE_ARCH_DBLWR_INIT_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013771; Symbol: ER_IB_ERR_PAGE_ARCH_DBLWR_INIT_FAILED; SQLSTATE: HY000
Message: Page Archiver’s doublewrite buffer initialisation failed. Page tracking is at risk of losing tracked information.
错误说明
MY-013771 ER_IB_ERR_PAGE_ARCH_DBLWR_INIT_FAILED: InnoDB双写回写初始化失败。
常见案例
当MySQL启动时,如果InnoDB双写回写检查程序无法初始化,则可能出现此错误。双写回写检查程序是InnoDB提供的一种保护,它在两个不同的InnoDB缓冲池之间确保任何时刻仅缓冲池之间的数据映射是一致的。
解决方法:
i、确保数据库文件中没有损坏,可以使用CHECKSUM table LOAD TABLE FROM master,以确保主机返回文件的完整性。
ii、在MySQL配置文件my.cnf中禁用双写回写检查的功能。建议将innodb_doublewrite和innodb_checksum_algorithm设置为 0。但要注意,这种类型的错误不适用于双写回写检查。
iii、另外一种方法是升级MySQL到最新版本,以避免触发其他bug。
iv、清理数据库,有时删除一些旧表会解决问题,而不必花费太多时间寻找导致问题的具体原因。
总的来说,最好的解决方法就是确保数据库的状态良好,确保不会出现损坏的文件,并且要确保MySQL版本是最新的,以避免出现此类错误。