如何处理数据迁移完整性问题



我正在处理从旧的SQL Server 8数据库到Oracle 11g的数据迁移。我说的是大约100张表和大量的数据。我正在使用Scriptella ETL。问题是,外键发生了变化,新数据库有了新的约束,因此在执行迁移后启用约束时会出现完整性错误。我在两个不同的开发环境中执行了它,错误是不同的,所以我必须手动解决它。有了这么多的数据,就不可能预测这些错误将在测试和生产环境中出现在哪里。处理这个问题的最好方法是什么?

谢谢!

编辑10/28/2016:

我发现Oracle有这个选项"ENABLE NOVALIDATE",所以我试了一下,它工作了!但现在我的问题是,有没有负面的后果,有数据没有完整性的数据库?

我最终通过使用Oracle选项"ENABLE NOVALIDATE"解决了这个问题,尽管我不知道它是否有负面的副作用。

最新更新