闲人闲谈PS之四十五——锁表功能引发的“血案”

news2025/1/16 21:37:29

惯例闲话:这次不说闲话了,刚刚解决一个系统事故级别的问题,没被领导问责已经很幸运了。
分享下处理问题的过程

事件经过

和往常一样,早上闲人打开电脑第一件事情是打开SAP,查看系统日志,结果跳出来一大堆锁定日志,锁定日志在闲人以往的经验判断,这是很正常的事情。但是这次很不同,因为马上微信群就开始炸锅
——计划部、采购部、生产部、仓库管理部、财务部…所以所有使用SAP的部门的问题反馈洪水一样袭来。
在这里插入图片描述
在这里插入图片描述
几轮下来被用户的消息轰炸了,原本淡定的闲人,也不由地产生慌乱。这种系统级别的错误,闲人以前经历过,业务部门直接停摆做不了业务。出现这种情况,通常是事故级别的。
所以闲人立马放下手头的工作,赶紧亲自处理。

闲人的做事思路,通常是让业务部门提供第一手单据信息

在这里插入图片描述
在这里插入图片描述但是这一次,这个办法不好使了,因为是全局性的红灯错误,光看单据已经无法找到规律。但是SAP这一点还是做得很有帮助,这些报错信息中都含有锁定的关键字。

所以闲人直觉,SM12看锁定记录,光看锁表记录,好像也觉得很正常,做单锁定很正常的操作。

在这里插入图片描述这里有个数字引起了闲人的注意,250000!!!好家伙,250000条当前锁定。而且都是指向同一个表ZTMM0024。

闲人的直觉告诉自己——系统这么多锁定记录,肯定不正常。ZTMM024这个表是用于存放PLM传输给SAP的采购申请单数据,业务部门录入组,会每天执行一个特定的事务码,读取表里数据,然后执行转物料主数据、采购申请等操作,是交互量最大的一个表。

闲人先尝试着让当前的操作人退出事务,果然效果立竿见影——业务操作都正常了。
至此,基本可以锁定,问题出在这个ZMM015查询功能上。

原因分析

这个功能设计是查询和处理混合模式
在这里插入图片描述

在这里插入图片描述为了防止多人查询同一单重复生成采购申请,系统做了锁表处理,按行锁定。
在这里插入图片描述当时正好有人全量查询了数据,这就解释了为何锁定记录中出现这么多记录。

解决方案

root cause找到了,下面就对症下药了。办法也简单,处理和查询分开即可解决:
1、处理时候锁表,且对数据的读取范围做强制限定。
在这里插入图片描述

2、查询时则不锁表

小结

虽然最后只是对程序做了小改动解决了问题,但是这给闲人又一次启发,为何SAP在标准事务设计时创建、修改、查询分开事务,从这次事故中,可以看出SAP的ERP傲视群雄的设计思路。SAP设计思想非常值得国产软件学习——另外一个侧面反映了当下国产化大潮下,SAP顾问不用愁饭碗。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/829682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DP学习第六篇之下降路径最小和

DP学习第六篇之下降路径最小和 931. 下降路径最小和 - 力扣(LeetCode) 一.题目解析 二. 算法原理 状态表示 tips: 经验题目要求。以[i,j]位置为结尾,。。。 dp[i][j]: 到达[i, j]位置时,此时的最小下降路径和 状态转移方程 ti…

富文本粘贴图片改为图片上传的方式

代码 <template><div><el-upload:action"uploadUrl":before-upload"handleBeforeUpload":on-success"handleUploadSuccess":on-error"handleUploadError"name"file":show-file-list"false":heade…

RPC框架引入zookeeper服务注册与服务发现

Zookeeper概念及其作用 ZooKeeper是一个分布式的&#xff0c;开放源码的分布式应用程序协调服务&#xff0c;是Google的Chubby一个开源的实现&#xff0c;是大数据生态中的重要组件。它是集群的管理者&#xff0c;监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理…

海外ASO优化之如何提高应用的可见度和安装量

关键词的投放能够激励用户通过搜索查询找到我们的应用程序&#xff0c;安装它并在他们的设备上运行它。如果有足够的流量&#xff0c;应用程序在搜索中的某些关键词的排名将会提升&#xff0c;并且有助于提高我们应用程序的知名度和自然下载量。 1、选择正确的关键词来提升。 …

【韩顺平】JDBC

第一节 JDBC概述 1.1 JDBC原理图 Java不可能具体地去操作数据库&#xff0c;因为数据库有许多种&#xff0c;直接操作数据库是一种很低效且复杂的过程。 因此&#xff0c;Java引入JDBC&#xff0c;规定一套操作数据库的接口规范&#xff0c;从而要求数据库厂商去实现JDBC接口。…

金鸣识别将无表格线的图片转为excel的几个常用方案

我们知道&#xff0c;金鸣识别要将横竖线齐全的表格图片转为excel非常简单&#xff0c;但要是表格线不齐全甚至没有表格线的图片呢&#xff1f;这就没那么容易了&#xff0c;在识别这类图片时&#xff0c;我们一般会使用以下的一种或多种方法进行处理&#xff1a; 1. 基于布局…

04 Ubuntu中的中文输入法的安装

在Ubuntu22.04这种版本相对较高的系统中安装中文输入法&#xff0c;一般推荐使用fctix5&#xff0c;相比于其他的输入法&#xff0c;这款输入法的推荐词要好得多&#xff0c;而且不会像ibus一样莫名其妙地失灵。 首先感谢文章《滑动验证页面》&#xff0c;我是根据这篇文章的教…

网络安全--原型链污染

目录 1.什么是原型链污染 2.原型链三属性 1&#xff09;prototype 2)constructor 3)__proto__ 4&#xff09;原型链三属性之间关系 3.JavaScript原型链继承 1&#xff09;分析 2&#xff09;总结 3)运行结果 4.原型链污染简单实验 1&#xff09;实验一 2&#xff0…

matlab编程实践18、19

浅水方程 浅水方程可以建立起海啸和浴缸中波浪的数学模型。浅水方程建立了水或者其它不可压缩液体受扰动时传播的模型。隐含的假设是&#xff0c;液体的深度和波浪的长度、扰动等相比是很小的。 在这样的记号下&#xff0c;浅水方程为双曲守恒定律的一个例子。 使用拉克斯-冯特…

0基础学习VR全景平台篇 第77篇:全景相机-圆周率外接收音方案

一、相机外接收音准备工作 需要自行购买USB外置声卡&#xff0c;无线麦克风&#xff0c; Type-c的拓展器。 USB外置声卡 &#xff1a; 产品参数 品牌: HAGiBiS/海备思 名称: USB三合一声卡 接口:耳麦孔/耳机孔/麦克风孔 工作电流:≤38mA 工作电压: DV 5V 输入信噪比:≥90dB …

Facebook营销推广怎么做?有哪些技巧?

Facebook是使用人数比较多的一个社交软件,也是跨境电商的首要选择平台。要想做好Facebook宣传推广&#xff0c;做好以下步骤很重要。 一、基础设置 1.创建 Facebook 业务公共主页 这相当于商业版的Facebook个人资料。您可以添加自己的品牌名称&#xff0c;上传个人资料和封面…

K8s工作原理

K8s title: Kubernetes之初探 subtitle: K8s的工作原理 date: 2018-09-18 18:26:37K8s概述 我清晰地记得曾经读到过的一篇博文&#xff0c;上面是这样写的&#xff0c; “云端教父AWS云端架构策略副总裁Adrian Cockcroft曾指出&#xff0c;两者虽然都是运用容器技术&#xff0…

“窗口期”开启!多域融合大趋势下,中国智能汽车OS如何破局?

操作系统已经成为了各大车厂、互联网企业的必争之地。 过去几年&#xff0c;丰田、大众、奔驰等众多车企&#xff0c;以及阿里、百度、腾讯、华为等纷纷加大了操作系统的布局&#xff0c;智能汽车操作系统的抢位战已经火热开启。 汽车电子电气架构已经迈入了域集中式架构、多…

国产GOWIN实现低成本实现CSI MIPI转换DVP

CSI MIPI转换DVP&#xff0c;要么就是通用IC操作&#xff0c;如龙讯芯片和索尼芯片&#xff0c;但是复杂的寄存器控制器实在开发太累。对于FPGA操作&#xff0c;大部分都是用xilinx的方案&#xff0c;xilinx方案成本太高&#xff0c;IP复杂。 而用国产GOWIN已经实现了直接mipi …

工作日报怎么写?聪明灵犀工具能帮你

工作日报怎么写&#xff1f;在工作中每天写日报是必不可少的&#xff0c;日报不仅可以记录每天的工作内容&#xff0c;也可以帮助自己更好的规划下一步的工作任务。但是&#xff0c;如何写出一份好的日报呢&#xff1f;今天我们就来介绍一些工具&#xff0c;让你的写日报更加高…

Vue3徽标数(Badge)

APIs 参数说明类型默认值必传color自定义小圆点的颜色string‘’falsecount展示的数字&#xff0c;大于 overflowCount 时显示为 overflowCount&#xff0c;为 0 时隐藏number | slot0falseoverflowCount展示封顶的数字值number99falseshowZero当数值为 0 时&#xff0c;是否展…

干货 | 清华大学叶晓俊:GB/T 35274-2023《信息安全技术 大数据服务安全能力要求》解读...

全国信息技术安全标准化委员会&#xff08;简称信安标委或TC260&#xff09;在2021年通过了编制组申请的GB/T 35274-2017《信息安全技术 大数据服务安全能力要求》修订项目&#xff0c; 新版标准报批稿在2022年年底提交给国标委进行最后的形式化审查&#xff0c;从国标委标准进…

TCP的三次握手和四次挥手······详解

1、三次握手 三次握手是建立连接的过程 如图大致为三次握手的流程图&#xff1a; 当客户端对服务端发起连接时&#xff0c;会先发一个包连接请求数据&#xff0c;去询问能否建立连接&#xff0c;该数据包称为 “SYN”包 然后&#xff0c;如果对方同意连接&#xff0c;那么…

思科单臂路由、lacp链路聚合、NAT实验

实验拓扑图&#xff1a; 实验目的&#xff1a; 如图所示配置相应IP地址和VLAN&#xff0c;并通过在AR1上配置单臂路由&#xff0c;实现VLAN10和VLAN20的主机能够在VLAN间通信&#xff1b;在SW1和SW2的三条链路实施链路聚合&#xff0c;使用静态LACP模式&#xff0c;使一条链…

【linux--->网络层协议】

文章目录 [TOC](文章目录) 一、概念1.网络层概念2.IP地址概念 二、IP协议报文结构1.首部长度2.总长度(total length)3.协议4.版本号(version)5.服务类型(Type Of Service)6.生存时间间(Time To Live, TTL) 三、网段划分1.5类IP划分法.2.CIDR(Classless Interdomain Routing)划分…