今天在開發(fā)的時(shí)候,Springboot啟動(dòng)的時(shí)候出現(xiàn)Waiting for changelog lock…問題.
問題原因:該問題就是發(fā)生了數(shù)據(jù)庫的死鎖問題,可能是由于一個(gè)殺死的liquibase進(jìn)程沒有釋放它對(duì)DATABASECHANGELOGLOCK表的鎖定,導(dǎo)致服務(wù)啟動(dòng)失敗,解決辦法如下:
解決方案:我們先用如下的sql語句查詢出是哪里發(fā)生了死鎖問題:
SELECT * FROM FLW_EV_DATABASECHANGELOGLOCK
查詢結(jié)果如下:
從上面的結(jié)構(gòu)可以看出是那一臺(tái)服務(wù)器什么時(shí)間使得數(shù)據(jù)庫發(fā)生死鎖問題,我們只需要把LOCKED 為 b’1’的所有記錄改為b’0‘即可。
如果上面的sql語句查詢不出對(duì)應(yīng)的表,因?yàn)椴煌陌姹居锌赡懿灰粯?,那么可以使用如下的sql語句:文章來源:http://www.zghlxwxcb.cn/news/detail-848865.html
SELECT * FROM FLW_EV_DATABASECHANGELOGLOCK
查詢出來也把對(duì)應(yīng)的locked值為1的改為0即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-848865.html
到了這里,關(guān)于Springboot啟動(dòng)出現(xiàn)Waiting for changelog lock...問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!