我们正在建立数据仓库,其中Informatica用作ETL工具,Oracle 12c用作数据库和各种报告工具。对于报告,我们使用查询来获取登台数据。这些查询由informatica运行并提取数百万条记录。有些查询非常简单,例如 -
select * from table A
我们面临的问题是,其中一些查询运行良好,有时会获取数百万条记录并被卡住。在oracle上显示的事件总是 -
SQL*Net more data to client
这也意味着问题在于Informatica。消耗大量数据后,它是否会变得无法响应? Infomatica是否对oracle中的行消耗有限制,导致其中一些查询同时运行。
最好的问候
答案 0 :(得分:0)
那么问题就在于Informatica吗?
是的可能。此等待事件也表明存在网络瓶颈。
检查:
答案 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服务器可能已被最大化,而数据库正在“使它的拇指笨拙”