SAP ABAP 自开发平台批量锁数 导致锁溢出 SM12 大批量锁数据解决思路

背景

当ABAP开发平台数据更新频率高、客户要求进入ALV即锁单据,避免在操作中被他人修改数据

问题概括

大量锁单据,再多点触发时会导致锁池溢出

解决方案

解决方案:
1.业务单据主数据表增加GUID字段
2.一次操作只锁GUID,而GUID与单据绑定,大幅降低锁发生数
3.可以用中间表建一个通用的锁池表,不用业务主数据表增加GUID也可以
(通用锁池表包括业务主键拼接字段、唯一锁标识(程序名即可)、GUID、用户名 )
1>当加锁时写入此表
2>GUID解锁后,将此表GUID相关数据全部物理删除

注意事项:
更新主表GUID需按主键单号加锁,更新完立即释放

整体架构流程

架构 流程

小结

`在遇到相关问题时的想法,还未写代码验证,后续跟新代码,若思路不成熟,还望多多交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值