gpt4 book ai didi

oracle - SSIS 未与 OraOLEDB.Oracle.1 Provider 并行运行

转载 作者:行者123 更新时间:2023-12-02 07:18:19 24 4
gpt4 key购买 nike

我们有一个带有 Oracle 11 客户端的 SSIS 包,我们将运行每日查询,运行时间为 30 分钟到 1 小时。

我们必须升级我们的 Oracle 客户端,因为我们的另一个 Oracle 源已升级。

升级到 Oracle 12c 后,我们的日常作业运行时间增加了。oracle DBA说,它不是并行运行的,因为它只占用一个处理器。

当我们从 SQL Developer 或 toad 运行相同的查询时,它是并行运行的。但如果我们从 SSIS OLEDB Source 组件运行,它就不会并行运行。

我对这种行为不太了解。任何解决方案都会有帮助。如果需要,请向我询问更多说明。

最佳答案

尝试找出问题

我尝试搜索这个主题,没有找到很多信息,但我认为它是基于 OLEDB 连接管理器中提供的 OLEDB 连接字符串。

查看以下 Oracle 文档,它可能会给您一些见解:

在上面的链接中,在分布式事务部分中,他们提到:

The DistribTX attribute specifies whether sessions are enabled to enlist in distributed transactions. Valid values are 0 (disabled) and 1 (enabled). The default is 1 which indicates that sessions are enabled for distributed transaction enlistments.

Sessions enabled for distributed transaction enlistments cannot run statements that use the direct path load and parallel DML capabilities of the Oracle database. Such statements are executed as conventional path serial statements.

我不确定这是否有帮助,但尝试一下也不错。

<小时/>

Oracle Attunity 连接器

与其使用 OLEDB Source 从 Oracle 读取数据,不如使用 Oracle Attunity Connectors for SSIS,它可以保证比 OLEDB Source 更高的性能:

Attunity's high speed connectors for Oracle and Teradata have been selected by Microsoft to be included with SQL Server Integration Services (SSIS).

关于oracle - SSIS 未与 OraOLEDB.Oracle.1 Provider 并行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54860489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com