我必须将数据从我没有直接访问权限的现有数据库oracle中移出。数据约为11张表,每张5GB。数据库管理员可以将表导出到某些.csv或xml。 csv的问题在于某些数据是带有大量特殊字符的文本数据。 xml的问题在于,标记是一项开销,会大大增加文件的大小。 DBA管理员的能力不足以提供一个有效且整洁的解决方案。他使用蟾蜍作为数据库工具。您能否提供一些想法,以最佳方式执行这种迁移?
答案 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。如有必要,请更新数据库应用程序。
答案 1 :(得分:0)
管理员将数据导出为CSV后,请尝试将其转换为可以识别所有特殊字符的字符集。 然后,尝试按照此链接进行操作:link,它可能会起作用。 如果在导入后仍然有特殊字符,请手动将其转换。
答案 2 :(得分:0)
让DBA使用为此目的设计的ASCII分隔符导出表:
Row delimiter: Decimal 30 / 0x1E
Column delimiter: Decimal 31 / 0x1F
然后,您可以使用BCP(或任何其他类似产品)将数据上传到SQL Server。