首页 > 其他分享 >关于 SAP ABAP SYSTEM_SHM_OPEN_CHANGE_LOCK 运行时错误的问题

关于 SAP ABAP SYSTEM_SHM_OPEN_CHANGE_LOCK 运行时错误的问题

时间:2022-11-27 15:47:33浏览次数:69  
标签:SAP 错误 LOCK SYSTEM ABAP Session 共享内存 SHM

有朋友在技术讨论群里提问:

遇到 SYSTEM_SHM_OPEN_CHANGE_LOCK 的运行时错误:Open change lock on transactional area in COMMIT:

上图显示,错误在 SAP ABAP 标准程序 SAPMHTTP 里抛出,这说明是 ABAP 服务器进行 HTTP 请求处理或者通信时发生的这个错误。

另一个错误是 SYSTEM_NO_SHM_MEMORY 错误,程序试图在 ABAP 服务器的共享内存区域申请大小为 9168 字节的内存,但是因为共享内存区域可用内存不足,导致内存申请失败,因为程序终止。

从待申请的内存大小看,9168 字节还不到 9k 大,这个内存请求的大小是没有问题的,问题出在 ABAP Netweaver 服务器的共享内存已经几乎被耗尽了。

使用事务码 SHMM,我们可以查看 ABAP Netweaver 服务器共享内存区域的已经占用的空间,可用空间和已经分配的内存空间,如下图所示:

ABAP Netweaver 服务器的共享内存是用来做什么的?顾名思义,共享,那么是在哪些实体间共享数据?

答案是在用户会话即 User Session 之间共享数据。

ABAP 服务器里有三种粒度的会话,按照粒度从大到小依次排序为:User Session,ABAP Session 和 Internal Session,如下图所示:

关于这些会话间的差异和联系,请参看笔者的 ABAP 学习教材第 58 课:

回到这个 ABAP 运行时错误,需要联系系统管理员(Basis),请其查看事物码 SHMM 里共享内存的分配和消耗情况,如果确实可用共享内存已经被耗尽了,需要修改系统参数,以增大可用内存。

标签:SAP,错误,LOCK,SYSTEM,ABAP,Session,共享内存,SHM
From: https://www.cnblogs.com/sap-jerry/p/16929788.html

相关文章

  • 关于 SAP HANA 数据库的死锁问题(deadlock)
    一个朋友在我的知识星球里提问:hana数据库发生死锁后,会自动解开吗?还是会等着自动超时后报错。笔者在15年的SAP开发生涯中对HANA数据库接触得比较少,这里只能根据......
  • SAP ABAP Function Module 的动态调用方式使用方式介绍试读版
    在本教程前面的步骤7,我们介绍了ABAPFunctionModule的基本使用方法:7.ABAPfunctionmodule的使用最近我的知识星球有朋友提问:大佬,我想问一下动态获取到物料主......
  • Systemd简要介绍
      Systemd为Linux中的初始化init系统,用于启动与停止服务进程,设计目标为:尽可能启动更少进程、更多进程并行启动;Systemd使用Linux的CGroup特性用来跟踪与管理进程的生命周......
  • WebClient.Credentials 属性 (System.Net)
    ​​WebClient.Credentials​​Credentials属性.NETFramework类库WebClient..::.Credentials异步下载并不会比同步下载快.它的好处是不阻塞线程,这样的你界面或其他......
  • SAP-ABAP-BAPI 调试 SHP_DELIVERY_CREATE_FROM_STO 的 bug
    昨天晚上调试一个程序,奋战到将近3点才找到原因。问题就出在  SHP_DELIVERY_CREATE_FROM_STO 这个sap的标准函数上。再用简单的数据单独对这个函数测试。采购订单行项......
  • abap-BAPI_MATERIAL_SAVEDATA 扩展字段的使用
    事情原由:需要用jco来调用 BAPI_MATERIAL_SAVEDATA创建物料,但是发现有个可配置栏位,没有地方传入这个bapi.imports和tables里都没办法将这个字段传入,检查了一下......
  • abap-MRP自动产生采购申请-BADI增强-将销售单和行号复制为需求追踪号
    这是很早以前做的一个开发,这里记录一下,做个备忘。业务背景:1000公司的销售订单经过MRP 运算后订单的每行都会转换成一个对应的采购申请单(对2000公司),生产计划人员需要......
  • abap-SD-客户主数据
    在用vl01n做创建交货单时(客户的两个订单合建一张交货单),出现一个错误提示组合错误051,从现象上判断应该是两个订单合并时有什么条件不满足。熟悉SD 配置的人知道这......
  • abap-商业发票管理系统
    对国外销售一般都会有商业发票要求,主要用于客户的清关及后期与客户对账结算用。取数的逻辑是按照对客户的出货单出得数量单价,再附加货运等信息,构成发票主要内容,下面简单记......
  • abap-标准程序调试一例
    任务描述:系统使用的可配置物料,VA01,VA02,销售订单维护界面,已经有功能,当保存订单时,自动为可配置物料做成本估算,但是此估算是针对订单行项的交货工厂(1000公司代码下1000工厂......