InnoDB_Recovery
2016-05-26 16:23:52 0 举报
InnoDB_Recovery是MySQL数据库中的一个重要参数,它决定了在遇到系统崩溃或其他严重错误时,数据库的恢复方式。这个参数有三个可能的值:0、1和2。当设置为0时,表示如果发生崩溃,InnoDB不会尝试恢复任何数据。当设置为1时,表示如果发生崩溃,InnoDB会尝试恢复所有非事务性的表空间(如系统表空间)。当设置为2时,表示如果发生崩溃,InnoDB会尝试恢复所有数据,包括事务性的表空间和非事务性的表空间。此外,还可以通过设置innodb_force_recovery参数来强制InnoDB进入特定的恢复模式。
作者其他创作
大纲/内容
datafile(如idb)
第1步(begin)
double write :for recovery 角色
buffer pool:cache 角色
提交事务后,事务的执行有N步,1.第i步的是执行得结果先存于buffer pool,再datafile的undo(如idb文件,是innodb时,idb文件也在事务全部执行完成之前会有undolog也在idb文件中).2.第N步的执行结果先存于buffer pool,再优先存于double write,再存于datafile(如idb文件中),显然目的时已完成的事务,到时候recovery就不用在重做了.
第i步
uncommitted transaction:redo log:for recovery 角色
第N步(committed)
0 条评论
下一页