`
aigo
  • 浏览: 2682331 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

mysql : Lock wait timeout exceeded; try restarting transaction

    博客分类:
  • DB
阅读更多

原文:http://www.cnblogs.com/freeliver54/archive/2010/09/30/1839042.html

 

原因是你使用的InnoDB   表类型的时候,

默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,

因为有的锁等待超过了这个时间,所以抱错.

 

你可以把这个时间加长,或者优化存储过程,事务避免过长时间的等待.

 

my.ini文件:

#innodb_lock_wait_timeout = 50

-》

innodb_lock_wait_timeout = 500

 

重启mysql服务。

 

另外一种原因是,Connection对象AutoCommit设置的为false,且在修改某行数据后没有手动commit又再次修改这行数据,导致lock超时。

分享到:
评论

相关推荐

    解决SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded_runtimeerror怎么修复

    在MySQL数据库操作中,"SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded" 是一个常见的错误,它意味着在执行事务时,系统等待锁定资源的时间超过了预设的限制。这个错误通常发生在并发环境中,当...

    KFC系列之 - Oracle DBA入门Mysql(中)

    - **innodb_lock_wait_timeout**:设置在等待锁时的超时时间,单位为秒。如果超过了这个时间还没有获取到锁,那么会抛出错误并提示用户重启事务。 ##### 3. 锁相关字典表查询和命令 MySQL提供了几个系统视图来查看...

    python pymysql 无法登陆修改 plugin 脚本

    python pymysql 无法登陆,报错pymysql.err.InternalError: (1698, "Access denied for user 'root'@'localhost'")或pymysql.err.InternalError: (1045, "Access denied for user 'root'@'localhost'"),详细报错...

    MySQL关于ERROR 1290 (HY000)报错解决方法

    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> mysql

    Java常见异常集-Java,Hibernate,Tomcat异常

    12. **Lock wait timeout exceeded try restarting transaction**:在MySQL中,如果事务等待锁的时间超过设定的超时时间,会出现此错误。分析事务逻辑,优化事务粒度,或者提高锁等待超时时间(innodb_lock_wait_...

    Docker 客户端在尝试访问 Docker Hub 的 API 时超时解决方案

    error response from daemon: get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (client.timeout exceeded while awaiting headers)

    解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)

    本篇文章是对解决PHP mysql_query执行超时(Fatal error: Maximum execution time of 300 seconds exceeded in…)的问题进行了详细的分析介绍,需要的朋友参考下

    记一次MySQL数据库问题排查

    `Error: ER_LOCK_WAIT_TIMEOUT: Lock wait timeout exceeded; try restarting transaction`表明某个事务在等待其他事务释放锁资源时超过了预设的超时时间。事务是数据库操作的重要组成部分,它确保了数据的一致性和...

    解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示

    最近做的程序中涉及到的循环比较多且处理的情况较复杂,在运行程序时出现执行超时提示如下:Fatal error: Maximum execution time of 30 seconds exceeded in D:phpAppServwwwsum3test.php on line 3通过在网上搜索...

    Docker容器端口映射(markdown文档教程).md

    error response from daemon: get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (client.timeout exceeded while awaiting headers)

    openssh升级文档(以ssh8.4为例)

    例如,您可能会遇到“Job for sshd.service failed because a timeout was exceeded”的错误。这通常是由于服务启动超时或者配置问题导致的。解决方法包括检查sshd的状态(`systemctl status sshd.service`)和日志...

    php-fpm超时时间设置request_terminate_timeout资源问题分析

    php日志中有一条超时的日志,但是我request_terminate_timeout中设置的是0,理论上应该没有超时时间才对。 PHP Fatal error: Maximum execution time of 30 seconds exceeded in ... The timeout for serving a single

    Kudu :Service unavailable: Soft memory limit exceeded at xxx% of capacity

    Kudu :Service unavailable: Soft memory limit exceeded at xxx% of capacity 3.原因 内存限制问题(Memory Limits): Kudu都有一个硬性和软性的内存限制。 硬存储器限制是Kudu进程允许使用的最大数量,由--...

    如何解决PI超时问题

    ### 如何解决PI超时问题 #### 背景与概述 在SAP NetWeaver Process Integration (简称 SAP PI) 的使用过程中,超时问题是较为常见的技术难题之一。特别是对于同步场景下的集成流程(Synchronous XI/PI Scenarios)...

    linux针对用户的磁盘配额(quota)

    一、理论部分 1.什么是磁盘配额? 由于linux是多人多任务的空间,那么肯定会有多个人同时使用同一块磁盘空间的情况发生。如果其中有几个用户使用磁盘空间占比较大的化,势必会压缩其他用户的使用权力,因为管理员...

    oracle错误代码大全

    #### ORA-00051: Lock wait timeout exceeded - **解释**: 锁等待超时。 - **解决方案**: 优化锁管理或增加等待时间。 #### ORA-00052: Lock timeout exceeded - **解释**: 锁超时。 - **解决方案**: 优化锁管理...

    func_timeout:Python模块,允许您在调用任何现有函数时指定超时,并支持可停止线程

    func_timeout Python模块支持以给定的超时时间运行任何现有功能。... Raises any exceptions #func# would raise, returns what #func# would return (unless timeout is exceeded), in which case it raises Functi

    查找MySQL线程中死锁的ID的方法

    当发生死锁时,数据库会检测到这种情况并抛出错误,如错误1205(HY000):“Lock wait timeout exceeded; try restarting transaction”。为了解决这个问题,我们需要找出导致死锁的具体线程并结束它。本文将详细...

    mysql主备双向复制[定义].pdf

    在实际操作中,为了防止因事务隔离级别导致的问题,如"Lock wait timeout exceeded"错误,可能需要将MySQL的事务级别设置为`READ COMMITTED`。 一旦主服务器配置完成,就可以在备用服务器上重复类似步骤,但要使用...

Global site tag (gtag.js) - Google Analytics