sql - 数据库中的死锁会影响其他数据库或挂起整个服务器吗?

标签 sql sql-server deadlock

这听起来很奇怪,但是我们在服务器中的数据库中发生了一堆,我们可以通过日志上的输出来判断,但这似乎影响了另一个数据库,因为系统挂起时出现死锁。

我们已经确定了死锁事件中涉及的对象,但没有一个对象存在于我们正在使用的系统的数据库中。

我仍然需要查看过程体,但这可能吗?来自其他数据库的进程进入死锁并挂起整个服务器或其他数据库?

最佳答案

死锁在 MS Sql Server 中不是致命事件(与代码不同)。这是因为 Sql Server 会定期扫描死锁,然后选择其中一个进程来终止。那是您收到日志消息的时候。

如果没有 Sql Server 错误(我从未遇到过),我认为更有可能是顺序颠倒了——挂起的服务器/数据库阻止了查询的正常执行,导致死锁,因为过程需要更长的时间来执行.

关于sql - 数据库中的死锁会影响其他数据库或挂起整个服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490973/

相关文章:

sql-server - 如何从具有“开始”/“结束”日期列的单个记录中获取派生 'N' 日期行?

sql-server-2005 - Sql Server 2005 : deadlock problem with no shared records

sql - 检索前 12 条记录,同时在给定字段中保持相同的值

java - 带sql注释的PreparedStatement

PHP + SQL 数据库 Azure 错误

c# - 为什么 ASP.NET Core Web API 中没有出现这种死锁?

golang所有goroutines都睡着了 - 死锁

sql - 如何将 SELECT 语句中的值赋给变量?

mysql - 用于获取唯一条目的 SQL 查询。查询是否正确、高效?

asp.net - 如何在 ASP.NET 的 DetailsView 中创建自定义按钮?