连接到 HANA 时解锁 liquibase 锁
Unlocking liquibase lock when connecting to HANA
我是 运行 VDI 上针对 SAP HANA 数据库的 liquibase 脚本。然后,VDI 挂了,所以我就杀掉了 VDI。再次打开 VDI 并尝试启动相同的应用程序 运行 相同的 liquibase 脚本时,出现以下错误:
正在初始化与 HANA 的连接...
INFO [2018-10-09 17:36:42,245] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:36:52,321] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:02,368] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:12,412] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:22,463] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:32,513] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:42,564] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:52,619] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:38:02,666] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:38:12,716] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:38:22,764] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:38:32,819] liquibase: Waiting for changelog lock....
.....
然后我得到以下错误
! liquibase.exception.LockException: Could not acquire change log lock. Currently locked by SomeVMMAchine since 10/9/18 11:05 AM
! at liquibase.lockservice.StandardLockService.waitForLock(StandardLockService.java:175) ~[liquibase-core-3.4.1.jar:na]
我知道之前在 Whosebug 上回答了这个问题 (Liquibase lock - reasons?),但是 hana 数据库人员无法按照建议在 Hana 数据库中找到名为:"DATABASECHANGELOGLOCK" 的 table通过答案。有什么建议吗?
我的建议是:再次询问数据库人员。我会假设 table 在那里。否则 liquibase 应该如何知道它当前被 "SomeVMMAchine since 10/9/18 11:05 AM" 锁定。
你也可以尝试运行releaseLocks
命令解除锁定
我是 运行 VDI 上针对 SAP HANA 数据库的 liquibase 脚本。然后,VDI 挂了,所以我就杀掉了 VDI。再次打开 VDI 并尝试启动相同的应用程序 运行 相同的 liquibase 脚本时,出现以下错误: 正在初始化与 HANA 的连接...
INFO [2018-10-09 17:36:42,245] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:36:52,321] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:02,368] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:12,412] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:22,463] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:32,513] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:42,564] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:37:52,619] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:38:02,666] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:38:12,716] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:38:22,764] liquibase: Waiting for changelog lock....
INFO [2018-10-09 17:38:32,819] liquibase: Waiting for changelog lock....
.....
然后我得到以下错误
! liquibase.exception.LockException: Could not acquire change log lock. Currently locked by SomeVMMAchine since 10/9/18 11:05 AM
! at liquibase.lockservice.StandardLockService.waitForLock(StandardLockService.java:175) ~[liquibase-core-3.4.1.jar:na]
我知道之前在 Whosebug 上回答了这个问题 (Liquibase lock - reasons?),但是 hana 数据库人员无法按照建议在 Hana 数据库中找到名为:"DATABASECHANGELOGLOCK" 的 table通过答案。有什么建议吗?
我的建议是:再次询问数据库人员。我会假设 table 在那里。否则 liquibase 应该如何知道它当前被 "SomeVMMAchine since 10/9/18 11:05 AM" 锁定。
你也可以尝试运行releaseLocks
命令解除锁定