CDS视图内存分配失败错误

2020-08-15 07:34发布

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

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

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


大家好,

我有一个CDS视图,而里面又有许多CDS视图,这些视图通过工会全部合并在一起。 当我运行此CDS视图时,出现内存分配失败错误

"数据库返回了SQL代码2.048。错误文本:列存储错误:搜索表错误:[9]内存分配失败;异常1000002:分配失败; $ size $ = 410872064; $ name $ =结果; $ type $ =池; $ inuse_count $ = 387; $ allocated_size $ = 271895727900; $ alignment $ = 8; $ failure_type $ = STATEMENT_MEMORY_LIMIT; $ failure_flag $ =,执行pop 71执行程序中的异常plan31326183 @ srv34051c2n2:31303 "

按照以下步骤检查错误:

1)我分别运行了每个结合在一起的CDS视图,那时候它没有失败,但正在显示每个cds视图的结果,但是当运行基本消耗cds视图时它失败了

2)即使我检查了总记录数,也总共不超过6000条记录

3)我尝试从HANA数据库的索引服务器中获取跟踪文件,以激活"计划跟踪",但仍然无法从该跟踪中看到很多信息,它没有显示确切的查询失败的地方

4)我尝试通过从ST12跟踪中获取planviz来检查cds视图的可视化计划,但也没有运气,因为当单击" Execution Trace"加载了一段时间并再次显示相同的内存分配错误时,

任何人都可以让我知道如何检查哪个查询确实失败或如何可视化此计划。

预先感谢

付费偷看设置
发送
1条回答
悻福寶寶
1楼 · 2020-08-15 08:01.采纳回答

在您的系统中,通过执行CDS视图来设置语句内存限制(即使结果是"仅" 6000条记录,语句itelf可以/将在解析整个模型时消耗更多的内存)。

由于这是内存不足(OOM)故障,因此系统应该已经创建了OOM转储。 可能这会为您提供更多信息。 有关使用OOM转储进行分析的详细信息,请检查注释 2332170

# p#

非常感谢。 我将检查此笔记。

一周热门 更多>