crash - 寻找解决方案Mariadb表因系统突然断电而崩溃

标签 crash mariadb

***寻找解决方案当系统突然断电时,Maradb表崩溃***
具有MyISAM存储引擎的MariaDB服务器版本10.1
OS Debain 9
在执行MySQL表插入,更新或删除操作的过程中,每隔1秒钟就会断电,并且在重启后,表会崩溃并且站点会关闭。它很容易重现。
这是MariaDB错误日志
020-06-25 9:22:26 3036056384 [ERROR] mysqld:表'./xxx/cw_xyz'被标记为已崩溃,应进行修复
2020-06-25 9:22:26 3036056384 [警告]检查表:'./ xxx / cw_xyz'
2020-06-25 9:22:26 3036056384 [ERROR] mysqld:表'./xxx/cw_xyzz'被标记为崩溃,应进行修复
对于解决方案突然断电的问题,有什么建议可以解决吗?

最佳答案

Table './xxx/cw_xyz' is marked as crashed and should be repaired


这意味着该表是Engine = MyISAM。
该引擎有一个不幸的缺陷,即断电通常会使某些表保持该状态。 CHECK TABLEREPAIR TABLE通常是修复程序。但这很麻烦。
另一方面,Engine = InnoDB的工作方式不同,并且没有该特定问题。 InnoDB几乎总是完全修复崩溃时发生的一切。此外,与MyISAM不同,它使表处于一致状态。

关于crash - 寻找解决方案Mariadb表因系统突然断电而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62895042/

相关文章:

mysql - 在 MySQL 中的同一个表中插入行

mysql - Laravel 6.0 迁移 - SQLSTATE[HY000] [2002] 没有这样的文件或目录

mysql - sphinx select 返回空结果但确实存在命中

visual-studio - 登录时Visual Studio 2015社区版始终崩溃

ios - "Fatal error"崩溃于 "if let"

build - 自动工具命名错误

iOS Today 扩展崩溃

ios - 我在 iOS8 中使用了 uialertview ,但是在我两次单击取消按钮后应用程序崩溃了

mysql - 高 CPU 消耗 MySQL

java - 表被指定了两次,既作为 'UPDATE' 的目标,又作为单独的数据源