我需要从Oracle 10G数据库表中导出1亿个数据行(平均行长度〜100字节)到SQL Server(通过WAN/VLAN,每秒6MBits)定期进行。到目前为止,这些都是我尝试过的选项和快速总结。有没有人试过这个?还有其他更好的选择吗?哪种选择在性能和可靠性方面最好?所花费的时间是使用少量数据的测试计算出来的,然后将其推算出来以估计所需的时间。将大量数据从Oracle 10G导出到SQL Server 2005
- 在SQL服务器或SSIS包上使用数据导入向导来导入数据。完成任务需要大约150个小时。
- 使用Oracle批处理作业将数据转换为以逗号分隔的平面文件。然后使用SSIS包将该文件FTP到SQL服务器,然后直接从平面文件中加载。这里的问题是预计以GB运行的平面文件的大小。
- 虽然这个选项有很大不同,但我甚至会考虑使用链接服务器在运行时直接查询Oracle数据以避免引入数据的选项。性能是一个大问题,我在创建表索引方面对Oracle数据库的控制有限。
问候,
单珠