Springboot启动出现Waiting for changelog lock...问题
从上面的结构可以看出是那一台服务器什么时间使得数据库发生死锁问题,我们只需要把LOCKED 为 b’1’的所有记录改为b’0‘即可。今天在开发的时候,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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)