从Oracle到SQLServer导出

时间:2018-06-27 09:34:14

标签: sql-server oracle migration

我必须将数据从我没有直接访问权限的现有数据库oracle中移出。数据约为11张表,每张5GB。数据库管理员可以将表导出到某些.csv或xml。 csv的问题在于某些数据是带有大量特殊字符的文本数据。 xml的问题在于,标记是一项开销,会大大增加文件的大小。 DBA管理员的能力不足以提供一个有效且整洁的解决方案。他使用蟾蜍作为数据库工具。您能否提供一些想法,以最佳方式执行这种迁移?

3 个答案:

答案 0 :(得分:0)

请参考以下步骤将数据从Oracle迁移到SQL Server。

推荐的迁移过程 要将对象和数据从Oracle数据库成功迁移到SQL Server,Azure SQL DB或Azure SQL数据仓库,请使用以下过程:

1。创建一个新的SSMA项目。

2。创建项目后,可以设置项目转换,迁移和类型映射选项。有关项目设置的信息,请参见设置项目选项(OracleToSQL)。有关如何自定义数据类型映射的信息,请参见映射Oracle和SQL Server数据类型(OracleToSQL)。

3。连接到Oracle数据库服务器。

4。连接到SQL Server实例。

5。将Oracle数据库架构映射到SQL Server数据库架构。

6。(可选)创建评估报告以评估要转换的数据库对象并估计转换时间。

7。将Oracle数据库架构转换为SQL Server架构。

8。将转换后的数据库对象加载到SQL Server中。

您可以通过以下方式之一进行操作:

 * Save a script and run it in SQL Server.

 * Synchronize the database objects.

9。将数据迁移到SQL Server。

10。如有必要,请更新数据库应用程序。

有关更多详细信息: [https://docs.microsoft.com/en-us/sql/ssma/oracle/migrating-oracle-databases-to-sql-server-oracletosql?view=sql-server-2017]

答案 1 :(得分:0)

管理员将数据导出为CSV后,请尝试将其转换为可以识别所有特殊字符的字符集。 然后,尝试按照此链接进行操作:link,它可能会起作用。 如果在导入后仍然有特殊字符,请手动将其转换。

答案 2 :(得分:0)

让DBA使用为此目的设计的ASCII分隔符导出表:

Row delimiter: Decimal 30 / 0x1E
Column delimiter: Decimal 31 / 0x1F

然后,您可以使用BCP(或任何其他类似产品)将数据上传到SQL Server。