从TSQL到PL / SQL的迁移工具?

时间:2010-06-29 12:52:40

标签: sql sql-server oracle tsql plsql

我们需要将数据库从MSSQL迁移到Oracle,我们有超过100个用 PL / SQL TSQL编写的存储过程。我知道这是一个很长的镜头,但有没有人成功使用自动迁移工具来完成这项工作?我在网上看过一些工具,但我无法判断他们处理各种代码的能力。任何个人经历都会有所帮助。

3 个答案:

答案 0 :(得分:5)

我建议手工完成。首先,对我个人来说,100听起来并不太糟糕。我敢打赌你的开发遵循模式 - 使用getutcdate()而不是current_timestamp等。这意味着,你和你的团队可能会从中学到一些非常重复的问题。对我来说,这将带来教你PL / SQL细微差别/扩展的额外好处,为了维护/扩展新系统,你可能需要学习它们。

祝你好运!

答案 1 :(得分:4)

  1. SwisSQL - SQL Server to Oracle Migration Tool 3.5;
  2. tsql to pl sql;
  3. Convert SQL Server T-SQL to Oracle PL/SQL (syntax and equivalences);
  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技术支持以下核心功能:

    • 自动将列数据类型转换为适当的Oracle数据类型。
    • 自动解决对象名称冲突,例如与Oracle保留字冲突。
    • 将T-SQL存储过程,函数,触发器和视图解析并转换为Oracle PL / SQL。
    • 提供高级自定义功能,例如更改数据类型映射,删除和重命名对象的功能。
    • 生成有关迁移状态的报告。
    • 生成用于创建目标Oracle数据库的DDL脚本。
    • 生成用于数据移动的脚本
    • 在进度窗口中显示有关迁移的信息,错误和警告消息。

      1. 所以,我建议你仔细查看一下未提及的细节;
      2. 仔细查看该工具提供的信息详情;
      3. 转换后测试存储过程。

    如果你看看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时做到这一点。