-
MySQL死锁检查处理的正常方法(6)
- 作者:孙紫潇 分类:win10 发布时间:2021-07-25 09:32:00
?1234567891011121314151617181920212223242526272829303132 #死锁记录只记录最近一个死锁信息,若要将每个死锁信息都保存到错误日志,启用以下参数: mysql> show variab...
?1234567891011121314151617181920212223242526272829303132
#死锁记录只记录最近一个死锁信息,若要将每个死锁信息都保存到错误日志,启用以下参数:
mysql> show variables
like
'innodb_print_all_deadlocks'
;
+
----------------------------+-------+
| Variable_name | Value |
+
----------------------------+-------+
| innodb_print_all_deadlocks |
OFF
|
+
----------------------------+-------+
#上面 【step 3:窗口一】若一直请求不到资源,默认50秒则出现锁等待超时。
mysql> show variables
like
'innodb_lock_wait_timeout'
;
+
--------------------------+-------+
| Variable_name | Value |
+
--------------------------+-------+
| innodb_lock_wait_timeout | 50 |
+
--------------------------+-------+
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting
transaction
#设置全局变量 锁等待超时为60秒(新的连接生效)
#mysql>
set
session innodb_lock_wait_timeout=50;
mysql>
set
global
innodb_lock_wait_timeout=60;
#上面测试中,当事务中的某个语句超时只回滚该语句,事务的完整性属于被破坏了。为了回滚这个事务,启用以下参数:
mysql> show variables
like
'innodb_rollback_on_timeout'
;
+
----------------------------+-------+
| Variable_name | Value |
+
----------------------------+-------+
| innodb_rollback_on_timeout |
OFF
|
+
----------------------------+-------+
最终参数设置如下:(重启服务重新连接测试)
?12345[mysqld]
log-error =/var/log/mysqld3306.log
innodb_lock_wait_timeout=60 #锁请求超时时间(秒)
innodb_rollback_on_timeout = 1 #事务中某个语句锁请求超时将回滚真个事务
innodb_print_all_deadlocks = 1 #死锁都保存到错误日志
猜您喜欢
- 轻松掌握win10看配置技巧,如何检查你..2024-03-26
- 揭秘!如何检查Windows 10是否已成功激..2024-03-24
- Win10提示无法连接打印机?检查打印机..2024-03-12
- Win10磁盘检查卡住?进不去系统?只需..2024-02-25
- 轻松一招:如何检查Win10是否激活,让..2024-02-24
- Win10小技巧:轻松关闭磁盘修复检查..2024-02-02
相关推荐
- Windows 10《照片》应用更新:添加选择..2022-12-08
- Win10 PC一周年更新14388有哪些已修复内..2023-03-23
- win10截屏是黑色怎么回事?..2022-05-15
- Win10开机总是提示360安全卫士允许此应..2022-05-30
- nrg是什么格式文件 NRG文件用什么方式..2021-10-03
- Win10系统鼠标点击没反应怎么处理_wi..2021-01-28