当前位置: 首页 > 知识库问答 >
问题:

如何修复无法清除的Liquibase数据库锁

丁雅逸
2023-03-14

我在项目中使用liquibase,到目前为止它工作得很好。
添加了一个新的变更集,它在本地工作得很好,一旦部署,容器的状态就会变成下面的语句:“LiquiBase:Waiting for changelog Lock...”。

未设置部署的限制资源。
表“DatabaseChangelogLock”的更新不起作用,因为吊舱一直锁定它。
我该如何解决这个问题?

共有1个答案

鲁宏爽
2023-03-14

请看这里的其他问题。如果锁发生并且进程意外退出,那么锁将留在那里。

根据这个答案,您可以通过直接运行SQL来移除锁:

UPDATE DATABASECHANGELOGLOCK SET LOCKED=0, LOCKGRANTED=null, LOCKEDBY=null where ID=1;

注意:根据您的DB引擎,您可能需要使用FALSE或'f'来代替0来表示locked值。

 类似资料:
  • 我们可以通过以下查询删除所有节点和关系。 但是新创建的节点将内部id作为({最后一个节点内部id}+1)。它不会重置为零。 我们如何重置neo4j数据库,比如新创建的节点将获得id为0? 从2.3开始,我们可以删除所有有关系的节点,

  • 我试过使用和不使用。表和已成功创建,并包含迁移(insert-books)。 迁移是通过的,因为如果我添加了一个无效的insert(到一些不存在的表中),我会得到异常: 如何使用LiquiBase用insert-books.sql脚本中的数据填充数据库?

  • 本文向大家介绍MySQL数据库修复方法(MyISAM/InnoDB),包括了MySQL数据库修复方法(MyISAM/InnoDB)的使用技巧和注意事项,需要的朋友参考一下 在网上找了篇MySQL的技术文章,感觉不错,把它翻译过来共享下。   原文作者:Mike Peters   我整理了7条修复MySQL数据库的方法,当简单的重启对数据库不起作用,或者有表崩溃时。   简单的MySQL重启:  

  • 清除地球上添加的数据,同时有将数据线和数据点清除的效果。 // 使用 clearData API 来清除数据 controller.clearData();

  • 我不小心运行了这个变更集,但是我想对这个变更集做一些修改。这仍然处于开发模式,所以我不想添加另一个变更集来恢复这些更改。我计划通过直接在数据库中执行sql查询从表中删除PAYLOAD_SIZE列。之后,我想通过做一些修改再次运行变更集。 从liquibase文档中,我了解到liquibase在表DATABASECHANGELOG中为成功执行的变更集创建了一个条目。因此,我计划从表DATABASEC

  • 问题内容: 我在Swift 2中使用SFSafariViewController在具有ios 9.1(13B143)的iPad Air 2上显示网页。每个网页都需要用户提供凭据。但是,当用户按下注销按钮时,我需要清除这些凭据。我尝试使用以下方法: 但这不起作用。实际上,“ DELETING CREDENTIAL”和“ DELETING COOKIE”从未打印过。此外,我可以从iPad上完全删除该应