从Oracle到SQL Server的数据迁移

时间:2012-10-30 05:48:46

标签: sql-server oracle sql-server-2008 sql-server-2005 oracle11g

我有一个Oracle数据库,其中有一个或多个表。我也有blob数据,即存储图像,现在我想将该数据移动到Sql Server数据库。这样做的最佳方式是什么?

我想测试一次表迁移,其中包含Oracle数据库中的图像数据并将其移动到SQL Server表中。

如何测试将数据从一个表迁移到Oracle到SQL Server?

但我首先要确认的是,图像数据是否可以从Oracle DB迁移到SQL Server DB,迁移时是否还有什么需要注意的?

2 个答案:

答案 0 :(得分:0)

我建议您查看SQL Server Integration Services(SSIS)。

SSIS是为数据仓库而构建的ETL(提取,转换和加载)工具,但它也非常适合迁移数据。它基本上取代了旧的SQL Server数据转换服务(DTS),是一个强大且快速执行的工具,允许您将数据从一个系统移动到另一个系统(包括Oracle),同时使您能够在必要时转换数据。

它还具有工作流功能,允许您设置执行路径(即在加载发票数据之前加载客户端数据)。

在构建各个步骤时,您可以轻松查看进入并流经您设置的不同对象的数据。

最重要的是,如果你至少运行SQL Server标准版,SSIS基本上是免费提供的。

最后,关于图像的问题,blob只是blob。二进制数据流。我没有尝试将图像从一个图像迁移到另一个图像,但我认为没有理由说它不起作用。

答案 1 :(得分:0)

我认为您应该看看通常称为“ SSMA”的 Microsoft SQL Server迁移助手。 如果您想从oracle迁移到SQL Server,那么它将可以为您提供很多帮助,因为它可以将所有oracle对象自动转换为SQL Server,并且非常易于使用。 它甚至告诉您可以转换和不能转换的内容。对于无法自动转换的内容,您可以通过在互联网上进行一些搜索轻松地手动将其转换。