SQL Server - 具有高数据量的ORA数据流任务

时间:2014-09-11 08:12:58

标签: sql-server oracle sql-server-2012

在我的SSIS包中,我尝试使用数据流将数据从SQL Server移动到Oracle。数据量很高(4,000,000+行,大约25列),有时我会收到错误。如果它成功运行,它会运行很长时间。

  

的OnError ,,, PACKAGENAME,{4B45B43D-6F87-4B12-8B69-03954EF13CCA} ,, 2014年9月9日   7:10:44 PM,09/09/2014 7:10:44 PM,-1071636471,0x,SSIS错误代码   DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:   0x80004005的。 OLE DB记录可用。资料来源:“OraOLEDB”   Hresult:0x80004005描述:“ROW-00060:内部错误:   [dainsert,16]孬U”。

我用Google搜索了一下,发现有人建议使用Attunity连接器。一些人试用了第三方Oracle连接器,它拥有数据流中的大量加速功能。还有其他解决方案吗?是否成功实现了具有高数据量的SQL Server-to-ORA DFT?

3 个答案:

答案 0 :(得分:2)

请注意,Attunity与Oracle的Oracle连接器仅适用于SSIS / MS SQL Server套件的企业版和开发人员版。如果您已安装标准版,那么任何目标组件都不会因为快速加载选项而不支持oracle提供程序。我也在努力将数TB的数据加载到oracle,但却以数百万的速度运行。

答案 1 :(得分:1)

当我收到同样的错误时,我最初使用的是OLE DB Destination。我使用了ADO NET Destination,我的数据从SQL服务器成功加载到Oracle数据库。

SSIS.Pipeline:"组件" ADO NET目的地" (49)"写了76506582行。

答案 2 :(得分:0)

使用SSIS将数据加载到Oracle时,使用“Microsoft Connector for Oracle by Attunity”可以提高性能。虽然我没有统计数据,但我的团队已在项目中成功实现了这一点。