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

eli*_*ner 5 sql t-sql sql-server oracle plsql

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

Jef*_*ass 5

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

祝好运!


Wil*_*ler 5

  1. SwisSQL - SQL Server 到 Oracle 迁移工具 3.5
  2. tsql 到 pl sql
  3. 将 SQL Server T-SQL 转换为 Oracle PL/SQL(语法和等效项)

但是,转换完成后可能需要执行一些优化。因此,您应该考虑在完成转换后对其进行修改。

编辑#1

另一个有趣的工具是:

Spectral Core 的全面转型企业

您对其中任何一个有经验吗?

不幸的是没有。我刚刚使用 SSIS 执行了到 SQL Server 的转换。

编辑#2

似乎有一个直接来自 Oracle 的更合适的工具,我更愿意相信。

直接从 Oracle:从 Microsoft SQL Server 迁移到 Oracle

以及核心特点:

从 Microsoft SQL Server 迁移时,SQL Developer 迁移技术支持以下核心功能:

  • 自动将列数据类型转换为适当的 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)上面的链接。