当前位置: 首页 > article >正文

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


http://www.kler.cn/a/233920.html

相关文章:

  • 中文书籍对《人月神话》的引用(161-210本):微软的秘密
  • Elasticsearch(ES)简介
  • 项目模块十七:HttpServer模块
  • 【机器学习】机器学习中用到的高等数学知识-3.微积分 (Calculus)
  • AI赋能电商:创新应用提升销售与用户体验
  • MySQL如何利用索引优化ORDER BY排序语句
  • docker进阶 问题1
  • vue3 可视化大屏自适应屏幕组件
  • (四)elasticsearch 源码之索引流程分析
  • 学习总结15
  • 【MySQL】数据库的基础——数据库的介绍、MySQL的介绍和架构、SQL分类、MySQL的基本使用、MySQL的存储引擎
  • Matlab使用点云工具箱进行点云配准ICP\NDT\CPD
  • 软件应用实例分享,电玩计时计费怎么算,佳易王PS5游戏计时器系统程序教程
  • 【工具】Android|Android Studio 长颈鹿版本安装下载使用详解
  • windows安装sqlite
  • C语言实现memcpy、memmove库函数
  • C++初阶:适合新手的手撕vector(模拟实现vector)
  • YOLOv5改进 | 融合改进篇 | 华为VanillaNet + BiFPN突破涨点极限
  • 探索Xposed框架:个性定制你的Android体验
  • go语言实现LRU缓存
  • Qt:QFileDialog
  • java Servlet 云平台教学系统myeclipse定制开发SQLServer数据库网页模式java编程jdbc
  • 【深度学习】:实验6布置,图像自然语言描述生成(让计算机“看图说话”)
  • 算法学习——LeetCode力扣双指针篇
  • LeetCode467. Unique Substrings in Wraparound String——动态规划
  • 图形学:Transform矩阵(3维 2维) 平移,旋转,缩放