相关疑难解决方法(0)

死锁错误不返回死锁 SQL

Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

当我的一个网站忙碌时,我会随机收到此错误。我大致知道它发生在哪些表集上,但根据我使用其他程序的经验,我通常会在发生死锁的地方返回 SQL。是否有我应该打开的标志来允许这种情况发生?

我将尝试将死锁本身作为一个单独的问题进行调试,因为这是我目前的主要问题。

我使用的是 SQL Server 2008 标准版。

sql-server-2008 deadlock

13
推荐指数
2
解决办法
9354
查看次数

跟踪标志正在运行,但在发生死锁时没有消息

跟踪标志用于临时设置特定服务器特征或关闭特定行为

有关跟踪标志的更多信息在这里

DBCC TRACESTATUS
Run Code Online (Sandbox Code Playgroud)

以上是显示当前在我的系统上运行的所有跟踪标志的命令。

在此处输入图片说明

我有两个问题:

1) 除了DBCC TRACESTATUS?之外,还有其他方法可以找到当前正在运行的跟踪标志列表吗?

2) 可以在上图中看到跟踪标志 1222 处于活动状态,但发生死锁时我没有收到任何电子邮件。还需要做什么?

sql-server deadlock dbcc scripting automation

2
推荐指数
1
解决办法
153
查看次数