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

相关推荐
海南java第二人4 分钟前
Spring Boot 新接口开发:Cursor 模式与模型选择指南
spring boot·ai coding
旷世奇才李先生13 分钟前
066基于java的中医养生系统-springboot+vue
java·vue.js·spring boot
躲在没风的地方23 分钟前
异常执行顺序
java·运维·服务器·spring boot
hutengyi27 分钟前
SpringBoot项目中读取resource目录下的文件(六种方法)
spring boot·python·pycharm
bug攻城狮39 分钟前
SpringBoot 脚手架搭建指南:从零构建企业级开发框架
java·spring boot·后端·架构·系统架构·设计规范
gaoshan123456789101 小时前
springboot 使用zip4j下载压缩包,压缩包内的数据来自oss文件管理服务器
java·服务器·spring boot
独断万古他化1 小时前
【抽奖系统开发实战】Spring Boot 项目的奖品模块开发:文件上传、时序设计与奖品创建
java·spring boot·后端·mvc·文件
常利兵1 小时前
打造Spring Boot接口护盾:防重提交与限流秘籍
java·spring boot·后端
Hvitur1 小时前
解决报错:eclipse报错:LSP (Spring Boot Language Server)
spring boot·eclipse·里氏替换原则
写代码的小阿帆1 小时前
SpringBoot项目部署——命令行、Nginx代理与docker容器
spring boot·nginx·docker