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即可。

相关推荐
Luffe船长15 小时前
前端vue2+js+springboot实现excle导入优化
前端·javascript·spring boot
周杰伦_Jay15 小时前
【Spring Boot从入门到精通】原理、实战与最佳实践
java·spring boot·后端
呼哧呼哧.15 小时前
SpringBoot 的入门开发
java·spring boot·后端
武昌库里写JAVA16 小时前
C语言 函数指针和指针函数区别 - C语言零基础入门教程
vue.js·spring boot·sql·layui·课程设计
小学鸡!17 小时前
spring boot实现接口数据脱敏,整合jackson实现敏感信息隐藏脱敏
java·spring boot
左灯右行的爱情18 小时前
ImportCandidates 类详细解析
java·spring boot
J_bean18 小时前
Spring Boot 集成 WebSocket 的实战案例
spring boot·websocket
摇滚侠18 小时前
Spring Boot 3零基础教程,WEB 开发 默认的自动配置,笔记25
前端·spring boot·笔记
Q_Q51100828518 小时前
python+uniapp基于微信小程序的心理咨询信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
子沫202019 小时前
springboot中server.main.web-application-type=reactive导致的拦截器不生效
java·spring boot·后端