Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server查询内并行线程死锁不生成死锁图_Sql Server_Multithreading_Database Deadlocks - Fatal编程技术网

Sql server SQL Server查询内并行线程死锁不生成死锁图

Sql server SQL Server查询内并行线程死锁不生成死锁图,sql-server,multithreading,database-deadlocks,Sql Server,Multithreading,Database Deadlocks,我有一个很奇怪的问题。。。我正在尝试解决SQLServer2008R2 RTM生产服务器上的一些死锁问题 我使用()获取查询和相关对象的详细信息 这对于大多数死锁来说都是一种魅力,直到我偶然遇到了一个查询内并行线程死锁 跟踪标志1204会将死锁信息写入服务器日志文件,但T1222不会。我还尝试在探查器跟踪中使用“死锁图”事件,但没有成功,死锁也没有被检测到 因此,我无法知道是哪个查询触发了这个恼人的死锁 你知道为什么跟踪标志1222不跟踪任何东西吗?我怎样才能发现错误的查询 我在网上搜索答案已经

我有一个很奇怪的问题。。。我正在尝试解决SQLServer2008R2 RTM生产服务器上的一些死锁问题

我使用()获取查询和相关对象的详细信息

这对于大多数死锁来说都是一种魅力,直到我偶然遇到了一个查询内并行线程死锁

跟踪标志1204会将死锁信息写入服务器日志文件,但T1222不会。我还尝试在探查器跟踪中使用“死锁图”事件,但没有成功,死锁也没有被检测到

因此,我无法知道是哪个查询触发了这个恼人的死锁

你知道为什么跟踪标志1222不跟踪任何东西吗?我怎样才能发现错误的查询

我在网上搜索答案已经好几天了。。。找不到关于类似问题的帖子

非常感谢你的建议

克里斯

编辑:以下是来自1204跟踪标志的跟踪:

Deadlock encountered .... Printing deadlock information
Wait-for graph
NULL
Node:1  
Port: 0x000000044E7E3980  Xid Slot: 31, Wait Slot: 13, Task: 0x0000000004380BC8, (Producer),     Exchange Wait Type: e_waitPipeNewRow, Merging: 1
 ResType:ExchangeId Stype:'AND' SPID:951 BatchID:0 ECID:51 TaskProxy:(0x00000001DB203220)     Value:0x4380bc8 Cost:(20/0)
   SPID: 951 ECID: 51 Statement Type: SELECT Line #: 123
   Input Buf: No Event: 
NULL
Node:2  
Port: 0x00000003F0D1D060  Xid Slot: 18, Wait Slot: 11, Task: 0x0000000004DBFB88, (Producer),     Exchange Wait Type: e_waitPipeNewRow, Merging: 1
 ResType:ExchangeId Stype:'AND' SPID:951 BatchID:0 ECID:2 TaskProxy:(0x000000023BF8DEE0)     Value:0x4dbfb88 Cost:(20/0)
NULL
Node:3  
Port: 0x000000043E40C500  Xid Slot: 13, Wait Slot: 18, Task: 0x0000000005037DC8, (Consumer),     Exchange Wait Type: e_waitPipeGetRow, Merging: 0
 ResType:ExchangeId Stype:'AND' SPID:951 BatchID:0 ECID:33 TaskProxy:(0x00000001DB202B60)     Value:0x5037dc8 Cost:(0/10000)
NULL
Node:4  
Port: 0x00000002DF5F7F20  Xid Slot: 11, Wait Slot: 31, Task: 0x00000001F80A02C8, (Consumer),     Exchange Wait Type: e_waitPipeGetRow, Merging: 0
 ResType:ExchangeId Stype:'AND' SPID:951 BatchID:0 ECID:37 TaskProxy:(0x00000001DB202CE0)    Value:0xf80a02c8 Cost:(0/10000)

添加了一些参考链接。您能否依次显示相关日志项的外观?这看起来很相关:。这是:谢谢,实际上死锁本身的根本问题与您在评论中指出的两篇文章有关。。。我两个都遇到过。为了解决这个死锁,我需要标记1222的详细跟踪,但由于某些原因,它没有出现在日志中,我只得到我添加到原始帖子中的糟糕的信息跟踪。。。