Lock wait timeout exceeded; try restarting transaction的错误

文章目录

  • 一、异常发现
  • 二、异常定位
    • 1、锁表语句确认
    • 2、实际场景排查
  • 三、解决思路
    • 1、本次解决方式
    • 2、其他场景解决思路扩展
      • 1、【治标方法】innodb_lock_wait_timeout 锁定等待时间改大
      • 2、【治标方法】事务信息查询
      • 3、【治标方法】如果杀掉线程依然不能解决,可以查找执行线程耗时比较久的任务,kill掉
      • 4、【根本解决方法!】找到锁表的事务,分析锁表原因,进行优化
  • 四、实践案例

工作内容,不对外开放

一、异常发现

​ 在进行接口调用时,响应时间超长,之后接口返回异常,查看日志发现为Lock wait timeout exceeded; try restarting transaction的错误。

你可能感兴趣的:(oracle,数据库)