相关疑难解决方法(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
查看次数

我可以在事件发生时收到通知吗?

SQL Servers 有跟踪和 XEvents。这些用于捕获和分析 SQL Server 实例发生的情况。事件存储在堆栈中供以后分析。例如,如果我决定监视数据库中的任何死锁,我只是查询跟踪文件以查看一段时间内死锁的历史记录。这是我的问题:

当事件发生时,在我们的死锁事件示例中,有没有办法使用 msdb.dbo.xp_send_dbmail 获取电子邮件通知?

sql-server-2008 sql-server deadlock profiler extended-events

4
推荐指数
2
解决办法
3436
查看次数