【发布时间】:2020-09-21 01:32:09
【问题描述】:
考虑一下 SQL Server 死锁错误日志中的这个 sn-p。
版本是:
Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64)
Copyright (C) 2017 Microsoft Corporation Nov 30 2018 12:57:58
Developer Edition (64-bit)
似乎两个不同的进程同时持有PK_mytable的更新锁。
请谁能解释一下这里发生了什么?
我的理解是这应该是不可能的......
谢谢,基思。
objectname=mydb.myschema.mytable
indexname=PK_mytable id=lock621a0ce00 mode=U associatedObjectId=72057594046119936
2020-06-02 09:50:07.020 spid32s owner-list
2020-06-02 09:50:07.020 spid32s owner id=process61c7804e8 mode=U
2020-06-02 09:50:07.020 spid32s waiter-list
2020-06-02 09:50:07.020 spid32s waiter id=process614a23088 mode=U requestType=wait
2020-06-02 09:50:07.020 spid32s keylock hobtid=72057594046119936 dbid=5 objectname=mydb.myschema.mytable
indexname=PK_mytable id=lock61807a800 mode=U associatedObjectId=72057594046119936
2020-06-02 09:50:07.030 spid32s owner-list
2020-06-02 09:50:07.030 spid32s owner id=process614a23088 mode=U
2020-06-02 09:50:07.030 spid32s waiter-list
2020-06-02 09:50:07.030 spid32s waiter id=process61c7804e8 mode=U
requestType=wait
【问题讨论】:
标签: sql sql-server deadlock database-deadlocks