将数据从Oracle迁移到SQL Server的最简单方法是什么?


13

我们的产品之一同时支持Oracle和SQL Server作为数据库后端。我们有一个客户希望从Oracle后端切换到Microsoft SQL Server,这对我们来说不是典型的过渡。

将所有数据从整个Oracle模式中获取到SQL Server数据库中的最简单方法是什么?

模式只包含普通的旧表,没有花哨的东西。也许有一个或两个存储过程,我们手工迁移就不会有问题。

我可以使用Oracle的SQLDeveloper将表数据导出为CREATEINSERT语句,但是这些与SQL Server上使用的语法不匹配,而且我不希望必须手动修复语法错误。

Answers:


11

为此,我实际上曾经使用过MS的“ Microsoft SQL Server迁移助手(SSMA)”,它实际上做了它所承诺要做的事情:

适用于Oracle的SQL Server迁移助手(文档)
适用于Oracle的Microsoft SQL Server迁移助手v6.0(下载)
SQL Server迁移助手(SSMA)团队的博客

但是,就我而言,它并没有达到80 GB Oracle-DB(4小时左右)所需的速度,因此我不得不做一些手动步骤,但是该应用程序还是在地狱中开发(一张表有90个+栏和100+索引)。


它显示了Oracle示例数据库的错误
Sergei

7

在以上Craig的评论中添加-我使用链接服务器从SQL Server刷新Oracle数据库中的一些表。您还可以使用以下方法将数据提取到SQL ServerOPENQUERY

INSERT INTO dbo.SQLTable1
  SELECT * FROM OPENQUERY(ORALINKEDSERV, 'SELECT * FROM OracleTable1')

几个链接将帮助您在此处此处设置链接服务器

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.