SAP HANA提取操作的内存问题

2020-08-25 21:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 有一个Dashboa...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

有一个Dashboard Query可以在HANA 1.0中正常运行,并且可以从HANA Studio SQL Console以88 GB的速度运行。 相同的仪表板查询是从Spot Fire应用程序及其运行中运行的,经过一段时间后失败,并出现以下错误。

(无法获取数据:SAP DBTech JDBC:[4]:无法分配足够的内存:CFL返回的内存不足错误(HRESULT:80131500)。)

当我们检查了昂贵的语句Fetch操作所占用的空间超过225 GB时,由于此原因,Spotfire端无法进行IL刷新,因为ID的内存限制为225 GB以运行查询。

  • 我们已经在由HANA Admin提供的登台环境中更新了ngdbc.jar。
  • 我们尝试执行查询。 我们收到了错误(无法获取数据:SAP DBTech JDBC:[4]:无法分配足够的内存:CFL返回的内存不足错误(HRESULT:80131500))。
  • 我们已使用ODBC数据源将数据连接创建为" IL Campaign活动",并保存在Spotfire库的以下显示的位置,但仍然失败,并出现相同的错误。

请让我知道SAP HANA 2.0中的提取操作是否曾经遇到过内存问题。

此致

Chandu

3条回答
CJones
2020-08-25 22:02

这里的信息太少,无法说明导致OOM的原因。 在支持事件中,最好在此处共享所需的数据。

有几点要注意:

-在SAP HANA Studio中运行查询通常会限制查询的执行。
使用数据预览; 然后在查询处理期间就将LIMIT子句注入SELECT并相应地减少结果集。 另外,SAP HANA Studio不会获取所有结果记录,而只会获取前一个x(默认情况下为x = 1000)。
这意味着,观察结果"它在HANA Studio中有效,但在Spotfire中不可用"

-您的信息中心查询失败,因为它想分配225GB的数据。 请三思而后行……这不可能是您要返回到仪表板的数据量。 (即,获取不是问题的原因,而只是引起错误的操作)。 假设DV确实没有将那部分数据返回给客户端,那么这意味着在执行CV期间,这部分数据是中间处理所必需的。
应通过检查模型来分析和解决此问题。 并尝试在处理过程中尽早过滤和汇总。
交换JDBC驱动程序或使用ODBC不能解决错误的模型。

一周热门 更多>