SAP HANA死锁检测的思路

关于死锁

死锁,英文deadlock,指两个或多个事物在同一资源上相互占用,并请求锁定对方占用的资源,从而大致恶性循环的现象,可查阅文章《什么是数据库死锁》。

HANA数据库如果发生死锁,通常需要Basis和业务顾问马上介入处理,否则有可能会导致数据不一致、同一张单据重复生成多次凭证、请求和任务处理异常缓慢、应用服务器无法正常使用等严重问题。

Basis从操作系统层和SAP应用层分析发生死锁的表和程序,业务顾问分析表相关的业务及可以采取的措施,协力快速处理此事。

死锁的常见原因

1.系统架构未充分考虑突发业务场景,未有效实施并行和队列管控

2.程序设计不合理,对数据库进行URD未做事务管理,未做锁定检测

3.后台作业设置不合理、系统缓慢等原因,导致同一任务相同时间内多个并发运行

4.外部请求量短时间内激增,导致系统缓慢,单个请求运行时间较长,从而引发假并发,导致死锁

5.前端系统不做输入控制,例如同一个单据像对方系统发起请求后在收到响应前允许反复提交

HANA数据库死锁检测思路

发生死锁时,如果能第一时间收到异常通知,就能尽快处理问题、减少损失,以下分享两种检测思路。

思路1:CCMS监控SM21

隐藏内容需要支付:¥15
立即购买
SAP HANA死锁检测的思路

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://www.gavindong.com/7488.html

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

email