【发布时间】:2018-11-30 22:01:54
【问题描述】:
我们刚刚将数据库从 oracle 转换为 mysql。包括 DATABASECHANGELOG 在内的所有数据都已转换。
现在,在运行 liquibase 时,许多(不是全部)md5sum 与数据库中的不同。数据库中的数据来自在 oracle 中运行 liquibase 变更集,现在我们在 mysql 中运行。
我添加了几个变更集来更新 md5sum,这让我转到下一个有问题的变更集。这似乎是绝对的最后手段,我认为 liquibase 应该可以跨不同的数据库驱动程序工作,但可能不是这样。
例如,许多向数据库表添加列的变更集具有不同的 md5sum,但添加索引的变更集没有不同的 md5sum。我的阅读表明 Liquibase 基于变更集的与数据库无关的表示生成这些 md5sum;是这样吗?
此时重新运行所有 liquibase 不是一个实际的选择。
【问题讨论】:
-
让我知道这篇文章还有什么更好的地方。谢谢!
标签: java mysql database oracle liquibase