【问题标题】:Liquibase migrations not running on different environmentLiquibase 迁移不在不同的环境中运行
【发布时间】:2018-11-05 15:14:29
【问题描述】:

我遇到了 liquibase 更改脚本在 uat 环境中运行但未在生产环境中运行且具有相同配置的问题。在生产环境中运行时,会发生以下情况:

    2018-11-05 14:51:11.269  INFO 1 --- [           main] liquibase.executor.jvm.JdbcExecutor      : SELECT COUNT(*) FROM MYSCHEMA.DATABASECHANGELOGLOCK
2018-11-05 14:51:11.285  INFO 1 --- [           main] liquibase.executor.jvm.JdbcExecutor      : SELECT COUNT(*) FROM MYSCHEMA.DATABASECHANGELOGLOCK
2018-11-05 14:51:11.293  INFO 1 --- [           main] liquibase.executor.jvm.JdbcExecutor      : SELECT LOCKED FROM MYSCHEMA.DATABASECHANGELOGLOCK WHERE ID=1 FOR UPDATE
2018-11-05 14:51:11.336  INFO 1 --- [           main] l.lockservice.StandardLockService        : Successfully acquired change log lock
2018-11-05 14:51:11.538  INFO 1 --- [           main] liquibase.executor.jvm.JdbcExecutor      : SELECT MD5SUM FROM MYSCHEMA.DATABASECHANGELOG WHERE MD5SUM IS NOT NULL AND ROWNUM=1
2018-11-05 14:51:11.541  INFO 1 --- [           main] liquibase.executor.jvm.JdbcExecutor      : SELECT COUNT(*) FROM MYSCHEMA.DATABASECHANGELOG
2018-11-05 14:51:11.548  INFO 1 --- [           main] l.c.StandardChangeLogHistoryService      : Reading from MYSCHEMA.DATABASECHANGELOG
2018-11-05 14:51:11.548  INFO 1 --- [           main] liquibase.executor.jvm.JdbcExecutor      : SELECT * FROM MYSCHEMA.DATABASECHANGELOG ORDER BY DATEEXECUTED ASC, ORDEREXECUTED ASC
2018-11-05 14:51:11.566 INFO 1 --- [ main] l.lockservice.StandardLockService : Successfully released change log lock

然而,在迁移结束时,DATABASECHANGELOG 表为空,数据库的结构更改尚未生效。该数据库在两种环境中都是 Oracle 数据库。

有人知道我应该注意什么吗?

【问题讨论】:

  • 提供有关您如何运行迁移的更多详细信息

标签: java oracle spring-boot kotlin liquibase


【解决方案1】:

您应该错过了命令行或用于启动 liquibase 的配置工具中的更改日志文件。

在您的日志中,没有任何错误,但在需要的地方没有更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2014-10-26
    • 2015-11-12
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    相关资源
    最近更新 更多