如果某些脚本在迁移过程中失败,那么flyway就不会在DB2 db中为schema_version添加记录以获取失败的语句。
你知道如何避免这种情况吗?
I did a migration, 4th script failed, i expect this script will have status ABORTED/FAILED
答案 0 :(得分:1)
您观察到的飞路行为差异的一个解释是Oracle处理DDL(每个DDL之前/之后的隐式提交)与Db2处理DDL(默认情况下在事务控制下实现DDL)的方式相比。因此,使用Db2,可以安排每次迁移都是原子的,并在失败时回滚 - 这意味着无需修复,因此不需要修复操作,因为飞路Oracle实现可能需要。