重庆思庄技术分享——MySQL数据库下innodb_force_recovery参数

MySQL数据库下innodb_force_recovery 参数

innodb_force_recovery参数影响了整个innodb_存储引恢复的状况,该参数默认值是0,代表当发生需要恢复时,进行所有的恢复操作,当不能进行有效恢复时,
如果数据页发生corruption,mysql数据库可能发生宕机,并把错误写入到错误日志中。 

mysql> select @@innodb_force_recovery;
+-------------------------+
| @@innodb_force_recovery |
+-------------------------+
|                       0 |
+-------------------------+

innodb_force_recovery>0,可以对表进行select,create,drop;但是insert,update,delete是不允许的。
innodb_force_recovery=1 SRV_FORCE_IGNORE_CORRUPT :忽略检查到的corrupt页。
innodb_force_recovery=2 SRV_FORCE_NO_BACKGROUND :阻止主线程的运行,如主线程需要执行full purge,会导致crash;
innodb_force_recovery=3 SRV_FORCE_NO_TRX_UNDO :不执行事务回滚曹祖哦。
innodb_force_recovery=4 SRV_FORCE_NO_IBUF_MERGE  :不执行插入缓冲区的合并操作。
innodb_force_recovery=5 SRV_FORCE_NO_UNDO_LOG_SCAN:不查看重做日志,InnoDB会将未提交的事务视为已提交。
innodb_force_recovery=6 SRV_FORCE_NO_LOG_REDO :不执行前滚的操作。


需要注意的是:在设置了参数innodb_force_recovery大于0后,用户可以对表进行select,create和drop操作,但是insert、update、delete这类DML操作是不允许的。
该参数最多可以设置到3这个级别,如果设置的越靠后,那么会对数据库造成不可恢复的破坏,切记切记!!!
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值