在我的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?
答案 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”可以提高性能。虽然我没有统计数据,但我的团队已在项目中成功实现了这一点。