运行了带有ABAPdump的程序,如事务码 ST22
“ TSV_TNEW_PAGE_ALLOC_FAILED”。建议将堆内存从最初的2GB + 2GB(对话框+背景)暂时增加到4GB + 4GB(对话框+背景)以进行测试。
解决方案
首先,检查对话和非对话工作流程的当前内存分配。这些值可以通过事务代码RZ11获得。
对话框(DIA):
abap / heap_area_dia
非对话(BTC / UPD / UPD2 / SPO):
abap / heap_area_nondia
对非对话框参数重复相同的检查。
接下来,执行事务代码SE38或SA38。
在更改值之前,请参考以下声明,以了解如何解释以下屏幕截图(内存分配的工作方式)。接受对话框(请参阅“配额对话框”,第一个框)
首先,将为对话工作过程分配大约2GB的扩展内存(EM)。如果扩展内存不足以满足内存要求,那么将提供另外2GB的堆/专用内存(HEAP)。
其他注意事项:
内存分配顺序将取决于在每个步骤中定义的内存类别
内存类别1是EM的指示,类别2是HEAP
扩展内存和堆/专用内存也与其他WP共享
参数abap / heap_area_dia和abap / heap_area_nondia值不应大于abap / heap_area_total值。
要将HEAP增加到4GB,需要相应地更新低于指示的值。单击“复制”按钮以保存设置。
通常,当将额外的内存添加到DIA或NON-DIA时,将需要增加总数(以黄色框表示)以匹配新值,并指定该值是否小于新值。在上述情况下,我们不需要更改abap / heap_area_total值,因为abap / heap_area_dia和abap / heap_area_nondia的新值仍小于总值。
请注意,RSMEMORY报告将影响运行它的当前应用服务器。对于多个应用程序服务器,将需要在所有应用程序服务器中分别执行RSMEMORY。
为了进行验证,请使用交易代码ST02并双击
捕获此屏幕截图是出于演示目的。显示的值与配置不同。