我已经开发了一个从ERP SAP Business One仓库管理到仓库管理的接口,并且面临着与数据库锁有关的问题。我的程序包括对ERP数据库的直接写入操作(在创建或更改销售订单后的异步事件处理期间填充用户定义的字段)。它被怀疑是造成每天经常发生的阻塞情况的原因。
当发生阻塞情况时,sp_who2给我有关阻塞和阻塞进程的信息,每次都指向一个spid被BPM管理软件用作“根阻塞进程”。其状态spid始终显示为“睡眠”。
“休眠”进程是否会导致其他进程的数据库锁定,例如,当事务未提交时?
如何找出睡眠过程的最后一个命令?