我负责在DAO层广泛使用Hibernate的大型J2EE应用程序。我最近的任务是考虑从Sybase ASE 15切换到Oracle 11g的影响和可行性。对于像这样的过渡/迁移,我需要记住哪些东西和未来的任务?我想到的一些快速的事情是:
我们使用hibernate的DAO会继续按原样运行,还是会中断?
我们将如何转移所有现有数据?
两个SQL服务器之间的数据类型不匹配(sybase数据类型与oracle数据类型)
答案 0 :(得分:0)
很难回答你的问题,如果没有更详细的大小等等,事情就会破裂,除非你有好的测试,否则你需要在迁移之前创建它们。
您应该查看Oracle SQL Developer Migrations,它会为您提供一些提示并帮助您迁移SQLDDL和数据,并阅读Database Migration Technology中可用手册的Sybase部分。自定义Java JDBC代码或ODBC连接以及Oracle的PL / SQL也可用于迁移数据,请参阅DG4ODBC。
与maintining多个数据库相比,迁移是直接的。
考虑到我最近的迁移,最大的痛苦是Oracle对连接资源更加愚蠢,例如,如果你的java代码中有资源泄漏,它可能不会损害你的sybase实例,但它会损害你的oracle实例。这就是说我不认为你的hibernate DAO有这个问题。