有没有解决方案可以减少将oracle数据库迁移到sql server的手动转换时间

xienkqul  于 2021-08-09  发布在  Java
关注(0)|答案(2)|浏览(360)

我计划将oracle 11g迁移到ms sql server 2016,
因此,我通过ssma执行迁移前评估。
我收到了关于ssma的最终转换报告,但有许多错误。报告指出,从oracle到sql的手动转换需要1263.6小时
请帮助我,我应该如何解决这些错误与最短的手动转换时间。
附件是相同的截图。
谢谢你的帮助
谢谢,
阿密特
在此处输入图像描述

tvz2xvvm

tvz2xvvm1#

你必须理解一个重要的概念。从sql server迁移到oracle或从sql server迁移到oracle将与源数据库的复杂程度一样容易。在您的例子中,您使用ssma对您的oracle源数据库进行评估。
请尝试阅读ssma上的-->规则以从oracle迁移,以获取有关应用于每个可能转换的规则的更多详细信息。
你的问题没有一个具体的答案,你提供的截图中有很多不同的问题。最重要的是,即使ssma将进行自动转换(例如模式),您也需要评估应用程序中的影响。我还看到了pl/sql对象中的问题,您需要以某种方式转换为transact-sql。一句话:你有很多体力活要做。
ssma已经为您的情况提供了一些信息,说明某些源元素无法自动转换,因此需要手动干预。

lrl1mhuk

lrl1mhuk2#

正如您所发现的,从一个db服务器迁移到另一个db服务器不仅仅是重新定位数据的简单问题,尤其是当(看起来)您的应用程序严重依赖于oracle特定的技术时。从表面上看,正如本文中反复提到的那样,您将有大量的应用程序代码的手动协调和重写要做。这里有一个隐藏的成本:做这项工作所需的时间和精力并不是免费的。要做到这一点,你的公司要付出实实在在的代价。您应该准备好回答以下问题:
重写应用程序和完成转换所花费的时间和精力是否会少于从oracle切换到sqlserver所节省的成本?
了解到在短期内重写应用程序的成本可能比继续维持现状要高,要实现任何成本节约需要多长时间?
在技术层面上,考虑到oracle技术的数量(自定义类型、存储过程等),sql server甚至可以复制oracle当前提供的应用程序所需的功能吗?
这种迁移背后的驱动力是什么?如果需要这种程度的努力,这真的有意义吗?
如果仍然需要数据迁移,那么从头开始重新构建应用程序并移动数据是否比移植整个现有应用程序更容易?

相关问题