Oracle11g 具有快速加载选项的Oracle表的OLE DB Dest错误

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

我得到了一个简单的DataFlowTask,它从Netezza源提取数据,并通过OLE DB源/目标组件加载到Oracle表。loads与Dest-Table或View下拉菜单(选择要加载的表和映射列)配合得很好

但是,此选项非常慢,因为它会逐个记录执行,并在每次插入记录后提交事务。由于Table或View快速加载选项在批处理级别工作,速度更快,所以我想配置这个选项并从下拉列表中选择表

选择表并单击列映射选项卡后,将生成错误

注:

  • Load对于“仅表格”或“视图”选项非常有效
  • 确保OraOLEDB提供程序及其在注册表中的配置正确
  • 数据类型没有问题-所有映射都正确
  • 连接字符串正确指向Oracle目标数据库,并且还交叉检查了PersistSecurityInfo属性:TRUE/FALSE无效
  • Provider=OraOLEDB.Oracle.1;正确引用注册表中配置的
  • 唯一的问题是,快速加载选项不起作用。 版本:64位Windows计算机上的SSIS 2012/Oracle 11g/32位软件包配置


    您使用的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目标