最佳数据库迁移方法?

时间:2012-07-11 09:53:50

标签: java database oracle hibernate jpa

我想知道将大量旧数据迁移到新系统数据库(哪些表名和列与旧系统不同 - 需要映射表和列)会有什么好处?

1)它是否应该是数据库到数据库(意味着编写脚本以从旧数据库中提取数据并仔细映射它们并将其添加到新数据库中)?在写单元测试之上检查整数。

(OR)

2)我是否应该使用新的系统模型(使用Java Persistence API)程序从旧数据库中提取数据,然后将其放入对象(Hibernate或JPA Entity对象)中并保留它们?

2 个答案:

答案 0 :(得分:4)

选择第一个。这就是ETL工具的诞生之源。

我不建议编写Java程序。开发和测试一次性使用需要付出很大的努力。使用正确的工具完成工作。

答案 1 :(得分:2)

我目前正在进行从MySQL到Oracle的数据迁移,我发现最好遵循这个程序。

  1. 转储旧数据库结构并在新数据库系统上重新创建
  2. 指定两个系统的数据映射
  3. 使用旧结构将旧数据导入新系统。
  4. 创建新的数据库结构。
  5. 编写将您的数据从旧结构导入新结构的SQL语句。
  6. 这将最大限度地减少您可能遇到的任何数据完整性问题和数据映射问题。