我们的一款产品同时支持 Oracle 和 SQL Server 作为数据库后端。我们有一位客户希望从 Oracle 后端切换到 Microsoft SQL Server,这对我们来说不是典型的过渡。
将整个 Oracle Schema 中的所有数据导入 SQL Server 数据库的最简单方法是什么?
该模式只包含普通的旧表,没有什么花哨的。可能有一两个存储过程,我们手动迁移不会有问题。
我可以使用 Oracle 的 SQLDeveloper 将表数据导出为CREATE
和INSERT
语句,但这些与 SQL Server 上使用的语法不匹配,我不期待必须手动修复语法错误。
实际上,我曾经为此使用过一次来自 MS 的“Microsoft SQL Server 迁移助手 (SSMA)”,它实际上做了它承诺的事情:
SQL Server Migration Assistant for Oracle(文档)
Microsoft SQL Server Migration Assistant v6.0 for Oracle(下载)
SQL Server Migration Assistant (SSMA) 团队博客
然而,就我而言,它并没有我对 80 GB Oracle-DB(4 小时左右)所期望的那么快,之后我不得不做一些手动步骤,但无论如何,应用程序都是在地狱中开发的(一张表有 90 + 列和 100 多个索引)。
添加到上面 Craig 的评论 - 我使用链接服务器从 SQL Server 刷新 Oracle 数据库中的一些表。您还可以使用以下方法将数据拉到 SQL Server
OPENQUERY
几个链接将帮助您在此处和此处设置链接服务器