1205 - Lock wait timeout exceeded; try restarting transaction

解决:

select * from information_schema.innodb_trx; -- 找到了那个一直没有提交的只读事务
kill thread id; -- 对应的线程后

MySQL 5.5 – innodb_lock_wait 锁 等待

以前,当出现:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction,
要解决是一件麻烦的事情 ;
特别是当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束;
DBA光从数据库无法着手找出源头是哪个SQL锁住了;
有时候看看show engine innodb status , 并结合 show full processlist; 能暂时解决问题;但一直不能精确定位;

在5.5中,information_schema 库中增加了三个关于锁的表(MEMORY引擎);

  innodb_trx ## 当前运行的所有事务innodb_locks ## 当前出现的锁innodb_lock_waits ## 锁等待的对应关系

来看一下表结构

desc information_schema .innodb_locks;+-------------+---------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------------+---------------------+------+-----+---------+-------+| lock_id | varchar(81) | NO | | | |#锁ID| lock_trx_id | varchar(18) | NO | | | |#拥有锁的事务ID| lock_mode | varchar(32) | NO | | | |#锁模式| lock_type | varchar(32) | NO | | | |#锁类型| lock_table | varchar(1024) | NO | | | |#被锁的表| lock_index | varchar(1024) | YES | | NULL | |#被锁的索引| lock_space | bigint(21) unsigned | YES | | NULL | |#被锁的表空间号| lock_page | bigint(21) unsigned | YES | | NULL | |#被锁的页号| lock_rec | bigint(21) unsigned | YES | | NULL | |#被锁的记录号| lock_data | varchar(8192) | YES | | NULL | |#被锁的数据+-------------+---------------------+------+-----+---------+-------+
desc information_schema .innodb_lock_waits;+-------------------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------------------+-------------+------+-----+---------+-------+| requesting_trx_id | varchar(18) | NO | | | |#请求锁的事务ID| requested_lock_id | varchar(81) | NO | | | |#请求锁的锁ID| blocking_trx_id   | varchar(18) | NO | | | |#当前拥有锁的事务ID| blocking_lock_id  | varchar(81) | NO | | | |#当前拥有锁的锁ID+-------------------+-------------+------+-----+---------+-------+
desc information_schema .innodb_trx ;+----------------------------+---------------------+------+-----+---------------------+-------+| Field | Type | Null | Key | Default | Extra |+----------------------------+---------------------+------+-----+---------------------+-------+| trx_id | varchar(18) | NO | | | |#事务ID| trx_state | varchar(13) | NO | | | |#事务状态:| trx_started | datetime | NO | | 0000-00-00 00:00:00 | |#事务开始时间;| trx_requested_lock_id | varchar(81) | YES | | NULL | |#innodb_locks.lock_id| trx_wait_started | datetime | YES | | NULL | |#事务开始等待的时间| trx_weight | bigint(21) unsigned | NO | | 0 | |#| trx_mysql_thread_id | bigint(21) unsigned | NO | | 0 | |#事务线程ID| trx_query | varchar(1024) | YES | | NULL | |#具体SQL语句| trx_operation_state | varchar(64) | YES | | NULL | |#事务当前操作状态| trx_tables_in_use | bigint(21) unsigned | NO | | 0 | |#事务中有多少个表被使用| trx_tables_locked | bigint(21) unsigned | NO | | 0 | |#事务拥有多少个锁| trx_lock_structs | bigint(21) unsigned | NO | | 0 | |#| trx_lock_memory_bytes | bigint(21) unsigned | NO | | 0 | |#事务锁住的内存大小(B)| trx_rows_locked | bigint(21) unsigned | NO | | 0 | |#事务锁住的行数| trx_rows_modified | bigint(21) unsigned | NO | | 0 | |#事务更改的行数| trx_concurrency_tickets | bigint(21) unsigned | NO | | 0 | |#事务并发票数| trx_isolation_level | varchar(16) | NO | | | |#事务隔离级别| trx_unique_checks | int(1) | NO | | 0 | |#是否唯一性检查| trx_foreign_key_checks | int(1) | NO | | 0 | |#是否外键检查| trx_last_foreign_key_error | varchar(256) | YES | | NULL | |#最后的外键错误| trx_adaptive_hash_latched | int(1) | NO | | 0 | |#| trx_adaptive_hash_timeout | bigint(21) unsigned | NO | | 0 | |#+----------------------------+---------------------+------+-----+---------------------+-------
select * from information_schema.innodb_lock_waits G

1205 Lock wait timeout exceeded; try restarting transaction处理相关推荐

  1. mysql (1205, 'Lock wait timeout exceeded; try restarting transaction')

    1. show full processlist 2. kill <pid>

  2. 'Lock wait timeout exceeded; try restarting transaction'问题

    OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') 原因很简单,太多错误,意外处理没有 ...

  3. 数据库 1205 Error 'Lock wait timeout exceeded; try restarting transaction' on query

    收到报警,mysql的从数据库在同步的过程出现问题,已停止同步. mysql> show slave status\G *************************** 1. row ** ...

  4. ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

    前言:朋友咨询我说执行简单的update语句失效,症状如下: mysql> update order_info  set province_id=15  ,city_id= 1667  wher ...

  5. 关于MySQL出现`lock wait timeout exceeded; try restarting transaction` 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  6. 关于MySQL出现锁等待lock wait timeout exceeded; try restarting transaction 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  7. mysql 中lock wait_应用中MYSQL 报错Lock wait timeout exceeded; try restarting transaction

    最近开发的应用开始做性能测试.在小于80用户并发的时候一切OK,并发量到100用户时,持续压5分钟.应用开始报错,并且只有1次错误,持续时间长,比如10分钟,会报3次. 日志如下: Caused by ...

  8. MySQL -- Lock wait timeout exceeded; try restarting transaction参数控制

    Lock wait timeout exceeded; try restarting transaction 锁等待超时..回滚事务.. 当事务1  获得锁 start TRANSACTION upd ...

  9. mysql死锁释放时间参数_【Mysql】mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法...

    问题场景 问题出现环境: 1.在同一事务内先后对同一条数据进行插入和更新操作: 2.多台服务器操作同一数据库: 3.瞬时出现高并发现象: 不断的有一下异常抛出,异常信息: org.springfram ...

  10. 【问题解决:死锁】Lock wait timeout exceeded; try restarting transaction的问题

    执行数据删除操作时一直超时并弹出Lock wait timeout exceeded; try restarting transaction错误 解决办法 1.先查看数据库的事务隔离级别 select ...

最新文章

  1. 简单分析MySQL 一则慢日志监控误报问题
  2. php排字符串的高低位怎么区分,PHP-根据字符串和所用字体计算字符串所占宽高...
  3. angularjs ngTable -Custom filter template-calendar
  4. 一起学nRF51xx 5 -  ppi
  5. SAP SOAMANAGER报错原因与故障排除方法
  6. JSONProxy - 获取跨域json数据工具
  7. extjs 表单验证实例
  8. 学业水平考试网登录_2019山东高中学业水平考试报名系统入口http://xysp.sdzk.cn
  9. Linux常用运维命令笔记
  10. Google Adwords/SEO关键字策略之Google Webmaster Tool数据方法
  11. Unity3d AR 增强现实技术列表(2016年3月31日更新)
  12. JAVA零碎要点015---java BigDecimal常见操作_加减乘除操作_比较_取几位小数四舍五入_随时更新
  13. 翁恺老师C语言学习笔记(十)指针_指针与数组
  14. 如何让jquery-easyui的combobox像select那样不可编辑
  15. vue视频保存不下来_女子直播吃章鱼被“反杀”!拔不下来了,视频超痛……
  16. 遥感学习教学课件分享
  17. JavaWeb中的问题 ---- Servlet和Jsp
  18. 好程序员Java分享JVM类加载机制
  19. 一个开源的音频分离深度学习项目
  20. GB50174《电子信息系统机房设计规范》标准目录

热门文章

  1. MacBook安装rar解压工具
  2. __gxx_personality_v0详解
  3. java processing_1 Processing入门简介
  4. 揭开宏的神秘面纱:什么是宏,为什么使用宏?
  5. 手机显示一帧的流程是如何实现?
  6. nginx日志磁盘空间使用率100%
  7. presenting view controller Vs presented view controller
  8. 数天下文章,唯韩愈的《马说》《师说》感触深
  9. Phyton安装MySQL驱动
  10. java 无法加载dll_java中调用本地动态链接库(*.DLL)的两种方式详解和not found library、打包成jar,war包dll无法加载等等问题解决办法...