【发布时间】:2013-03-09 20:34:22
【问题描述】:
在针对 Oracle 服务器运行大量 liquibase 脚本时,我得到了这个。 SomeComputer 就是我。
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Waiting for changelog lock....
Liquibase Update Failed: Could not acquire change log lock. Currently locked by SomeComputer (192.168.15.X) since 2013-03-20 13:39
SEVERE 2013-03-20 16:59:liquibase: Could not acquire change log lock. Currently locked by SomeComputer (192.168.15.X) since 2013-03-20 13:39
liquibase.exception.LockException: Could not acquire change log lock. Currently locked by SomeComputer (192.168.15.X) since 2013-03-20 13:39
at liquibase.lockservice.LockService.waitForLock(LockService.java:81)
at liquibase.Liquibase.tag(Liquibase.java:507)
at liquibase.integration.commandline.Main.doMigration(Main.java:643)
at liquibase.integration.commandline.Main.main(Main.java:116)
是否达到了同时会话/交易的数量?有人有什么想法吗?
【问题讨论】:
-
您是否在 liquibase 持有锁时杀死了 JVM?这是我唯一发生这种情况的情况。
-
似乎涉及另一台 PC:Konsultpc74。也许您同时将 liquibase 从不同的 PC 运行?如果没有,您对另一台 PC 有解释吗?
-
我编辑了日志,但我不小心忘记将其更改为 SomeComputer
-
您是否同时执行变更集?我认为每个文件和其中的每个变更集都是一个一个执行的。至少我是这样用的。我有一个主变更集文件,其中包含所有其他文件,并且一切都被一一运行。