Springboot启动出现Waiting for changelog lock...问题

今天在开发的时候,Springboot启动的时候出现Waiting for changelog lock...问题.
问题原因 :该问题就是发生了数据库的死锁问题,可能是由于一个杀死的liquibase进程没有释放它对DATABASECHANGELOGLOCK表的锁定,导致服务启动失败,解决办法如下:
解决方案:我们先用如下的sql语句查询出是哪里发生了死锁问题:

复制代码
SELECT * FROM FLW_EV_DATABASECHANGELOGLOCK

查询结果如下:

从上面的结构可以看出是那一台服务器什么时间使得数据库发生死锁问题,我们只需要把LOCKED 为 b'1'的所有记录改为b'0'即可。

如果上面的sql语句查询不出对应的表,因为不同的版本有可能不一样,那么可以使用如下的sql语句:

复制代码
SELECT * FROM FLW_EV_DATABASECHANGELOGLOCK

查询出来也把对应的locked值为1的改为0即可。

相关推荐
Asurplus7 小时前
【微信小程序】3、SpringBoot整合WxJava发送订阅消息
spring boot·微信小程序·消息通知·订阅消息·消息模板
挑战者6668889 小时前
springboot入门之路(一)
java·spring boot·后端
云心雨禅10 小时前
Spring Boot热更新技巧:节省90%重启时间
java·数据库·spring boot
HoroMin14 小时前
在Spring Boot中自定义JSON返回日期格式的指南
java·开发语言·spring boot·注解
凌冰_16 小时前
Springboot MyBatis 数据库连接池
数据库·spring boot·mybatis
Q_Q196328847517 小时前
python大学校园旧物捐赠系统
开发语言·spring boot·python·django·flask·node.js·php
老李不敲代码18 小时前
榕壹云外卖跑腿系统:基于Spring Boot的开源生活服务平台技术解析
spring boot·微信小程序·uni-app·开源·生活·软件需求
星辰大海的精灵18 小时前
Spring Boot 中 WebClient 的实践详解
java·spring boot·后端