我们需要将数据库从MSSQL迁移到Oracle,我们有超过100个用 PL / SQL TSQL编写的存储过程。我知道这是一个很长的镜头,但有没有人成功使用自动迁移工具来完成这项工作?我在网上看过一些工具,但我无法判断他们处理各种代码的能力。任何个人经历都会有所帮助。
答案 0 :(得分:5)
我建议手工完成。首先,对我个人来说,100听起来并不太糟糕。我敢打赌你的开发遵循模式 - 使用getutcdate()而不是current_timestamp等。这意味着,你和你的团队可能会从中学到一些非常重复的问题。对我来说,这将带来教你PL / SQL细微差别/扩展的额外好处,为了维护/扩展新系统,你可能需要学习它们。
祝你好运!答案 1 :(得分:4)
但是,转换完成后可能需要执行一些优化。因此,您应该考虑在转换完成后修改转换。
编辑#1
另一个有趣的工具是:
Spectral Core's Full Convert Enterprise
你有经验吗?
不幸的是没有。我刚刚使用SSIS对SQL Server进行了转换。
编辑#2
似乎有一个更合适的工具直接来自Oracle,我更乐意相信。
直接来自Oracle:Migrating from Microsoft SQL Server to Oracle
核心功能:
从Microsoft SQL Server迁移时,SQL Developer Migration技术支持以下核心功能:
在进度窗口中显示有关迁移的信息,错误和警告消息。
如果你看看SQL Server与Oracle相比没有提供什么,这些是我首先看到的点。要了解这些差异,请按照上面的3. Convert SQL Server T-SQL to Oracle PL/SQL (syntax and equivalences)
链接。
答案 2 :(得分:1)
在过去,我试图做相反的事情,但我担心没有100%可靠的方法。某些功能对于每个RDBMS都是唯一的,并且无法通过工具进行复制(例如,SQL Server中的IDENTITY字段与Oracle中的序列)。考虑到这一点,最后,我必须检查每个存储过程以确保它能够完成它应该做的事情,我意识到最好在计划手动端口并学习PL / SQL时做到这一点。