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

相关推荐
极光代码工作室14 分钟前
基于SpringBoot的流浪狗管理系统的设计与实现
java·spring boot·后端
思密吗喽19 分钟前
景区行李寄存管理系统
java·开发语言·spring boot·毕业设计·课程设计
star_111231 分钟前
Jenkins部署后端springboot微服务项目
spring boot·微服务·jenkins
q***06472 小时前
Spring Boot 从 2.7.x 升级到 3.3注意事项
数据库·hive·spring boot
q***64972 小时前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
倚肆3 小时前
Spring Boot Security 全面详解与实战指南
java·spring boot·后端
8***f3953 小时前
工作中常用springboot启动后执行的方法
java·spring boot·后端
v***88564 小时前
Springboot项目:使用MockMvc测试get和post接口(含单个和多个请求参数场景)
java·spring boot·后端
javaの历练之路5 小时前
基于 SpringBoot+Vue2 的前后端分离博客管理系统(含 WebSocket+ECharts)
spring boot·websocket·echarts
6***09266 小时前
如何快速搭建简单SpringBoot项目网页
java·spring boot·intellij-idea