- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在项目中使用 liquibase,到目前为止它运行良好。
我添加了一个新的变更集,它在本地运行良好,一旦部署,容器的状态就会挂起,并显示以下语句:“liquibase:WAITING更改日志锁定...”。
未设置部署的限制资源。
表“databasechangeloglock”的更新不起作用,导致 pod 一直锁定它。
我该如何解决这个问题?
最佳答案
参见 other question here .如果锁发生了,进程意外退出,那么锁会留在那里。
根据 this answer ,你可以直接运行SQL来解除锁定:
UPDATE DATABASECHANGELOGLOCK SET LOCKED=0, LOCKGRANTED=null, LOCKEDBY=null where ID=1;
Note: Depending on your DB engine, you may need to use FALSE or 'f' instead of
0
for theLOCKED
value.
根据你的问题,你的进程本身正在创建一个新锁,但每次仍然失败,那么很可能是进程由于不同的原因退出/失败(或以错误的顺序检查锁。
另一种选择是考虑 Liquibase No ChangeLog Lock extension .
Note: This is probably a last resort. The extension could be an option if you were having more trouble with the changelog lock than getting any benefit (e.g. only running one instance of the app and don't really need locking). It is likely not the "best" solution, but is certainly an option depending on what you need. The README in the link says this too.
关于kubernetes - 如何修复未清除的 Liquibase 数据库锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56086473/
我目前正在将 liquibase 与基于 SQL 的变更集一起使用,其中大多数都包含 INSERT 语句。根据文档,这种类型的更新操作不会产生(通过工具)自动回滚语句。 我的问题是(我可能遗漏了一些东
我刚刚开始使用 liquibase,它似乎很有用。我最大的问题是回滚。 我正在将我的 liquibase 变更日志烘焙到其中包含我的数据层的 jar 中,并且在应用程序启动时,我正在使用应用程序中的
我正在针对一个干净的 HSQLDB 实例同时运行 Liquibase 迁移,当其中一个更新成功时,另一个失败,如下所示: Exception in thread "Thread-7" liquibas
我正在尝试在雪花上开始使用 liquibase。 我想我已经快完成 liquibase.properties 文件了 driver: net.snowflake.client.jdbc.Snowfla
正在使用的 liquibase 版本 - org.liquibase:liquibase-core:3.8.2。 (不是专业版) Liquibase 文档(1 和 2)在下面说明了 splitStat
我正在使用 Liquibase 对现有数据库进行版本控制,所以我正在使用 liquibase \ --logLevel=debug \ --driver=com.mysql.jdbc.Driv
我在使用 liquibase 更改 postgres 数据库中的列长度时遇到问题。 我有一个带有字段描述 varchar(300) 的表帐户。我想把它改成 varchar(2000)。 我在同一个文件
问题:当用户被删除时,关联的记录不会从数据库中删除。相反,我设置了 user.delete列到 true .现在我需要在 user.email 上设置一个唯一约束但仅适用于事件用户(未删除)。 我怎样
我想更好地了解 Liquibase 如何执行变更集。 1) a) 例如,我有一个包含 4 个更改集的更改日志,我执行 updateDatabase ( http://www.liquibase.org
运行 liquibase --url=jdbc:oracle:thin:@localhost:1521/XE -- driver=oracle.jdbc.OracleDriver --chang
我已经看到如何重命名 DATABASECHANGELOG 表,但我想要做的是在每个服务器的一个数据库中创建它们,然后部署到该服务器上的其他数据库。我们在 MSSQL 和 Sybase 数据库上使用 L
我已经将 Liquibase 添加到我的应用程序中,这是一个在 JBoss EAP 6 上运行的 EAR。我使用 Maven 作为构建工具。我想知道运行 Liquibase 更新的首选方式是什么。目前
我需要制作一个 Liquibase 迁移脚本,仅当主键尚未添加时才将主键添加到数据库表。执行此操作的最佳方法是什么?它将是这样的: (What goes here? Should I
我在现有的变更日志文件中添加了一些新的变更集,并且只想执行新插入的变更集中的 2 个。当我在 liquibase 中给出更新命令时,它会更新所有未读的变更集并更新数据库。但是我只想执行变更日志文件中这
我发现 liquibase 使用更改日志文件的完整路径来计算校验和。 此行为限制修改更改日志文件名,并在重命名文件后尝试再次重新应用更改集。 有没有办法将 liquibase 配置为仅使用更改日志 I
我的数据库中有一个序列,是通过 Liquibase 生成的。在重构过程中,我们决定不喜欢我们给它起的名字,我们想重命名它,保留当前存在的所有数据。 alter a sequence 似乎有可能,但我没
我想更新名为“password”的列的类型。目前它有 NVARCHAR(40) 类型,我希望它是 NVARCHAR(64) 类型。这就是我所做的: 还需要做什
我正在创建一个包含 3 列的链接表; id、product_id、锦标赛id。 向“id”列添加 uniqueConstraint 是微不足道的,但我想确保任何一对 (product_id, tour
我正在尝试使用liquibase插入标签插入数据。当我在value标签中输入数字时,它可以正常工作。 但是我正在寻找一个简单的功能,即使我没有将其作为表定义的一部分,它也可以处理默认日期(数据库的当前
我正在尝试根据特定日期回滚数据库。 liquibase rollbackToDate 2013-05-14 10:13:16 它抛出以下错误: Error:Unexpected date/time f
我是一名优秀的程序员,十分优秀!