Oracle11g 具有快速加载选项的Oracle表的OLE DB Dest错误
我得到了一个简单的DataFlowTask,它从Netezza源提取数据,并通过OLE DB源/目标组件加载到Oracle表。loads与Dest-Table或View下拉菜单(选择要加载的表和映射列)配合得很好 但是,此选项非常慢,因为它会逐个记录执行,并在每次插入记录后提交事务。由于Table或View快速加载选项在批处理级别工作,速度更快,所以我想配置这个选项并从下拉列表中选择表 选择表并单击列映射选项卡后,将生成错误 注:Oracle11g 具有快速加载选项的Oracle表的OLE DB Dest错误,oracle11g,ssis-2012,oledbconnection,Oracle11g,Ssis 2012,Oledbconnection,我得到了一个简单的DataFlowTask,它从Netezza源提取数据,并通过OLE DB源/目标组件加载到Oracle表。loads与Dest-Table或View下拉菜单(选择要加载的表和映射列)配合得很好 但是,此选项非常慢,因为它会逐个记录执行,并在每次插入记录后提交事务。由于Table或View快速加载选项在批处理级别工作,速度更快,所以我想配置这个选项并从下拉列表中选择表 选择表并单击列映射选项卡后,将生成错误 注: Load对于“仅表格”或“视图”选项非常有效 确保OraOLED
您使用的Oracle驱动程序似乎不支持快速加载/大容量插入。例如,Microsoft OLE DB Provider For Oracle不支持快速加载。您正在使用SSIS 2012,因此您应该使用Microsoft connecter“Microsoft Connector Version 2.0 for Oracle by Attunity Jump”,它与您的Oracle版本相匹配,以获得更好的性能。我还没有尝试过,但根据文档,它应该支持批量加载。有关详细信息,请参阅以下链接:
您使用的Oracle驱动程序似乎不支持快速加载/大容量插入。例如,Microsoft OLE DB Provider For Oracle不支持快速加载。您正在使用SSIS 2012,因此您应该使用Microsoft connecter“Microsoft Connector Version 2.0 for Oracle by Attunity Jump”,它与您的Oracle版本相匹配,以获得更好的性能。我还没有尝试过,但根据文档,它应该支持批量加载。有关详细信息,请参阅以下链接:
SQL Server 2008、2008 R2和2012(企业版和开发版)支持使用集成服务(SSIS)包批量加载Oracle数据。Attunity提供的Microsoft Connector for Oracle在从Oracle加载或卸载数据期间通过其高速连接器提供最佳性能。有关详细信息,请参阅使用Microsoft Connector For Oracle by Attunity with SQL Server 2008 Integration Services()。 SQL Server 2005以及SQL Server 2008、2008 R2和2012的非企业版和非开发版没有为批量加载Oracle数据提供现成的选项 使用Oracle OLE DB provider for Oracle时,OLE DB目标的快速加载选项不可用,因为该提供程序未实现IRowsetFastLoad()接口。 此外,SSIS的当前设计使得快速加载选项仅适用于SQL提供程序。这些选项对于任何其他提供程序都不可用,即使该提供程序实现了IRowsetFastLoad接口 Microsoft OLE DB Provider for Oracle已弃用,不建议针对8i以上的Oracle版本使用。 在SQL Server 2005以及SQL Server 2008、2008 R2和2012的非企业版和非开发版中,现成的SSIS组件实现了单行插入,以将数据加载到Oracle。使用单行插入时,可能会出现以下问题
- 加载时间长,性能差
- 数据迁移截止日期未达到
- 具有复杂引用完整性的大型生产数据库(大于500 GB)的ETL过程中超时
对于这些版本,在加载Oracle数据时,可以使用其他方法来实现最佳性能。本文讨论了这些备选方案 SQL Server 2008、2008 R2和2012(企业版和开发版)支持使用集成服务(SSIS)包批量加载Oracle数据。Attunity提供的Microsoft Connector for Oracle在从Oracle加载或卸载数据期间通过其高速连接器提供最佳性能。有关详细信息,请参阅使用Microsoft Connector For Oracle by Attunity with SQL Server 2008 Integration Services()。 SQL Server 2005以及SQL Server 2008、2008 R2和2012的非企业版和非开发版没有为批量加载Oracle数据提供现成的选项 使用Oracle OLE DB provider for Oracle时,OLE DB目标的快速加载选项不可用,因为该提供程序未实现IRowsetFastLoad()接口。 此外,SSIS的当前设计使得快速加载选项仅适用于SQL提供程序。这些选项对于任何其他提供程序都不可用,即使该提供程序实现了IRowsetFastLoad接口 Microsoft OLE DB Provider for Oracle已弃用,不建议针对8i以上的Oracle版本使用。 在SQL Server 2005以及SQL Server 2008、2008 R2和2012的非企业版和非开发版中,现成的SSIS组件实现了单行插入,以将数据加载到Oracle。使用单行插入时,可能会出现以下问题
- 加载时间长,性能差
- 数据迁移截止日期未达到
- 具有复杂引用完整性的大型生产数据库(大于500 GB)的ETL过程中超时
对于这些版本,在加载Oracle数据时,可以使用其他方法来实现最佳性能。本文讨论了这些备选方案 要对Oracle目标使用快速加载选项,请改用Oracle Attunity目标