Flyway没有将schema_version中的语句标记为DB2中的失败

时间:2017-09-14 08:39:15

标签: db2 flyway dbmigrate

如果某些脚本在迁移过程中失败,那么flyway就不会在DB2 db中为schema_version添加记录以获取失败的语句。

你知道如何避免这种情况吗?

I did a migration, 4th script failed, i expect this script will have status ABORTED/FAILED

1 个答案:

答案 0 :(得分:1)

您观察到的飞路行为差异的一个解释是Oracle处理DDL(每个DDL之前/之后的隐式提交)与Db2处理DDL(默认情况下在事务控制下实现DDL)的方式相比。因此,使用Db2,可以安排每次迁移都是原子的,并在失败时回滚 - 这意味着无需修复,因此不需要修复操作,因为飞路Oracle实现可能需要。