【问题标题】:flyway clean is not dropping scheduler jobs or programsflyway clean 不会删除调度程序作业或程序
【发布时间】:2014-07-09 03:50:47
【问题描述】:

我最近在我的开发架构中添加了一个调度程序作业和程序。当我尝试刷新架构时,我做了一个 flyway clean, 然后是一个 flyway migrate.

我收到以下错误:

ERROR: Found non-empty schema "TESTDATA" without metadata table! Use init() or set initOnMigrate to true to initialize the metadata table.

当我手动放弃工作和程序时,我能够再次运行migrate

我使用 flyway 已经有一段时间了,它一直非常简单 - 但我不确定如何说服它正确清理我的架构,因为我有一个通宵批处理作业。

注意:我看到选项 -initOnMigrate, 但这会给我带来两个问题:

  1. 我有很多批处理文件,对于尝试添加另一个运行线选项很敏感。
  2. 我使用 flyway 来更新现有模式和从头刷新模式。如果我需要修改作业或程序,我只能包含 initOnMigrate(并让它在更新时爆炸),或者不包含它,让它在刷新时爆炸(我当前的问题)。

谢谢

【问题讨论】:

    标签: oracle scheduler flyway


    【解决方案1】:

    您可以通过实现 FlywayCallback.afterClean() 解决此问题并自己进行清理。

    另外,请在问题跟踪器中提交问题,以便我们及时修复 3.1。

    【讨论】:

    • 无法在命令行中实现方法;)但是谢谢。我在 GitHub 跟踪器中添加了一个问题。
    • v3.1 上的任何 ETA?我阅读了flywaydb.org,但没有找到任何消息。谢谢!
    • 看起来这个问题在 flyway 4.0.1 中仍然存在,因为我们在其中一个开发团队中指向 Oracle 10G (10.2.0.4)。 (相同的 flyway 脚本在 11G 上运行良好)
    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多