Oracle查询间歇性卡住

时间:2016-11-21 04:40:07

标签: oracle oracle11g oracle12c informatica informatica-powercenter

我们正在建立数据仓库,其中Informatica用作ETL工具,Oracle 12c用作数据库和各种报告工具。对于报告,我们使用查询来获取登台数据。这些查询由informatica运行并提取数百万条记录。有些查询非常简单,例如 -

select * from table A

我们面临的问题是,其中一些查询运行良好,有时会获取数百万条记录并被卡住。在oracle上显示的事件总是 -

SQL*Net more data to client

这也意味着问题在于Informatica。消耗大量数据后,它是否会变得无法响应? Infomatica是否对oracle中的行消耗有限制,导致其中一些查询同时运行。

最好的问候

3 个答案:

答案 0 :(得分:0)

  

那么问题就在于Informatica吗?

是的可能。此等待事件也表明存在网络瓶颈。

检查:

  • 客户端流程中的时间(在您的案例中为Informatica)
  • 客户端和服务器之间网络中的时间。
  • 每次提取调用的arraysize。

  • 答案 1 :(得分:0)

    根据我的经验,当遇到连接问题时我已经看到了这一点,这意味着Informatica Server无法连接到数据库服务器或延迟问题。

    每个Oracle文档 (https://docs.oracle.com/cd/B16240_01/doc/doc.102/e16282/oracle_database_help/oracle_database_wait_bottlenecks_net_more_from_client_pct.html)这些是要研究的主要领域,

    网络延迟问题 tcp_no_delay配置问题 大阵列插入 软解析,发送SQL和PL / SQL文本。 使用存储过程和包将有助于缓解此问题。

    答案 2 :(得分:0)

    获取有关违规期的AWR报告。您可能会发现Informatica服务器可能已被最大化,而数据库正在“使它的拇指笨拙”