
如题,各位大神有什么解决方法吗?搜了很多都是 oracle 的处理方法
1 julyclyde 2020-07-20 11:58:14 +08:00 mysql 有 undo log 吗?我记得只有 redo log 啊…… |
3 littlewing 2020-07-20 12:37:03 +08:00 innodb_force_recovery |
4 jzz22 OP @littlewing 调成 5,可以正常启动,但是不知道怎么处理,drop 不了 tablespace,重新调成 0 之后又启动失败 |
5 握手,我是把 oracle 的 redolog 给删了。。。还好只是开发用的调试数据库,建了个新的 |
6 littlewing 2020-07-21 00:51:03 +08:00 @jzz22 " In such cases, you can use the innodb_force_recovery option to force the InnoDB storage engine to start up while preventing background operations from running, so that you can dump your tables." https://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html 这个参数是用来让你把 mysql 跑起来然后有机会把数据备份出来用的,并不能从根本上解决问题,不过数据能备份出来你再新建一个 mysql 实例导进去不就行了 需要注意的是这样备份出来的数据不一定是正确的,如果你是在 mysql 运行的时候把 undo 删了,然后又重启了 mysql,那么未提交事物就不能 rollback 了 |