标签: spid

SQL Server - 挂起进程 - SPID查询

如果我有SPID,如何找到正在执行的关联查询.试图弄清楚哪个查询正在关联,因为该过程似乎已挂起.

sql-server spid

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

SQL Server:如何杀死-3 SPID?

有关积极SPIDs和均匀的大量信息-1,-2但我没有找到任何信息Blocked By -3.有人能帮忙吗?

GUID是全0,而当我运行sp_who2MASTER分贝它显示SPID56RUNNABLEtempdb当我尝试,但kill它还是运行sp_who2tempdb它没有显示出来,而MASTERtempdb sp_who2实例都是SPID 54.

编辑:运行时,SELECT * FROM sys.sysprocesses WHERE spid = 56这是被阻止的SPID的输出:

spid    56
kpid    10500
blocked -3
waittype    0x0006
waittime    313816
lastwaittype    LCK_M_IS                        
waitresource    TAB: 5:1668253048:0                                                                                                                                                                                                                                             
dbid    5
uid 1
cpu 0
physical_io 0
memusage    4
login_time  02:44.3
last_batch  02:44.5
ecid    0 …
Run Code Online (Sandbox Code Playgroud)

sql-server kill spid

11
推荐指数
1
解决办法
1125
查看次数

SQL Server中SPID和Connection之间的关系是什么?

两个连接是否可以使用SPID,而两个连接都是打开的?

如果连接返回到连接池,它是否会保留到SPID?

sql-server connection-pooling spid

5
推荐指数
1
解决办法
1755
查看次数

进程/SPID被自身阻塞,如何在不重新启动Sql Server的情况下清除/杀死

我们有一个运行了 4 小时的流程。由于它运行时间太长,导致数据库出现其他问题,因此决定终止该进程。

现在,该进程处于暂停状态。它还指出在查询 sp_who2 后它被自身阻止。

在活动监视器中,这是等待资源信息:

objectlock lockPartition=0 objid=xxx subresource=FULL dbid=2 id=lockyyyy mode=X associatedObjectid=xxx

您会注意到 objid 和 AssociatedObjectId 是相同的值。

查询 sys.objects 表未显示该对象 ID 的任何结果。

Sql Server 是否正在等待不再存在的对象上的锁?如何在不重新启动 Sql Server 的情况下摆脱这个进程?(我们的 DBA 没有响应帮助请求)。

请记住,这是一个测试环境,但它正在停止所有开发/测试,因为我们无法将任何更改部署到我们的数据库,因为这些更改之一正在影响进程正在访问的对象之一。

编辑:来自活动监视器的更多信息:命令 = 'KILLED/ROLLBACK' 任务状态 = '暂停'

sql-server locking spid sql-server-2008-r2

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

客户端应用程序中打开的 SqlConnections 与 SQL Server 中的进程之间有什么关系?

我只是尝试对 SQL Server 数据库中的表进行简单的架构更改(通过使用 SMSS 中的设计工具)。每当我尝试保存更改时,它总是超时。我想知道这是否是由于现有的连接“锁定”了表。

作为一个实验,我决定终止连接。我查询 master..sysprocesses 以获取该数据库的当前 spid,并一一杀死它们,直到我能够保存我的架构更改。(不是很科学,但我远不是 SQL Server 专家)。果然,当我杀死所有 spid(除了我使用 SMSS 的那个)后,我能够保存架构更改。

我想问一下ADO.NET SqlConnections和spids之间的关系。例如,如果客户端应用程序在 SqlConnection 对象上调用 Open(),我是否应该在 master..sysprocesses 中看到另一个 spid?如果我在该 SqlConnection 上调用 Close() 会怎么样?spid 应该消失吗?

我确信事情没有那么简单,因为我知道存在连接池的概念,但是有人可以阐明这种关系是如何运作的吗?

谢谢

大卫

ado.net connection-pooling sqlconnection spid

4
推荐指数
1
解决办法
684
查看次数