问题标签 [spid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2167 浏览

sql-server - SQL Server:如何杀死 -3 SPID?

有很多关于正面SPIDs和均匀的信息-1-2但我没有找到任何关于Blocked By -3. 有人能帮忙吗?

GUID都是 0,当我sp_who2MASTERdb 上运行时,它会在 the 上显示 a SPIDof但是56当我尝试它或在它上面运行时它不会出现,而and实例都是.RUNNABLEtempdbkillsp_who2tempdbMASTERtempdb sp_who2SPID 54

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

Edit2:运行select req_transactionUOW from master..syslockinfo where req_spid = [SPID Number]andKILL '[UOW Number]'时,输出 req_transationUOW 全部为 0,杀死它时出现以下错误:

编辑3:当我运行select * from sys.dm_exec_requests下面的行是输出。这里有什么我可以的kill吗?SPID 不会解除对表的阻塞,我也不想随意杀死所有东西,以防服务器崩溃。

0 投票
0 回答
68 浏览

sql - 状态栏中的 SPID 与 @@SPID 不同

今天我遇到了我以前没见过的东西。我认为这实际上是一个错误,但我想我会问其他人是否以前见过这个。

我的一个查询窗口的状态栏中显示的 SPID 与在该窗口中执行的结果不匹配SELECT @@SPID。请参阅下面链接中的屏幕截图(请注意,为保护隐私,用户名和服务器名称已用红色块编辑)。状态栏显示“158”,但SELECT @@SPID返回“168”。

SPID_Mismatch_Screenshot

过去,如果我必须杀死我的一个进程,我一直依赖状态栏中的 SPID,但现在我担心我不能依赖它们。

我不知道它是怎么发生的;我没有做任何不寻常的事情。我只是在运行我过去多次运行的查询,然后用 sp_whoisactive 检查服务器上正在运行的其他内容。然后我注意到我查询的 sp_whoisactive 输出中的 SPID 是 168,这与我在状态栏中看到的 158 不匹配。我回到标有 158 的窗口并运行SELECT @@SPID,只是为了确保它不仅仅是 sp_whoisactive 过程的问题,而且果然它也是 168。

有没有其他人遇到过这个?有时这些数字是不同的吗?关于“158”可能起源于哪里的任何想法?

我在用着

Microsoft SQL Server 2016 Enterprise SP1:基于内核的许可(64 位)版本 13.0.4411.0

顺便一提。任何帮助,将不胜感激。谢谢!

0 投票
1 回答
60 浏览

sql - 获取更改您的数据库的电脑或笔记本电脑的 mac id。SQL 服务器

是否可以获取用于对 SQL Server 数据库执行某些恶意操作的 PC/笔记本电脑的 MAC ID。

我使用了这个 SQL 命令:

这能够提供有关操作的大量信息。其中之一是主机名,同样可以获得所述主机名的 MAC ID。

我在某处读到,如果他的 PC 使用相同的 LAN,我只能获取 MAC ID。但这里不是这样。我也尝试了下面的代码。

在这里,我得到了上一个命令的 spid。但这并不是特定的“主机名”/PC 所独有的。所以我只得到了服务器 macid。任何帮助,将不胜感激。

0 投票
1 回答
350 浏览

sql-server - T-SQL 如何从缓存中获取比 SPID 执行的最后一个查询更多的查询(DBCC INPUTBUFFER,sys.sysprocesses)

我有这种情况:

当我运行 (DBCC INPUTBUFFER, sys.sysprocesses) 时,我只执行了最后一个查询:

我需要从该会话中获取所有查询(在本例中为 spid 100),而不仅仅是最后一个。有没有办法做到这一点?

我正在寻找一种使用 TSQL 执行此操作的方法,获取跟踪 sql-server Profiler 不是一个选项。

谢谢!

0 投票
1 回答
198 浏览

tsql - Lock\Block 使用 SPID -2 锁定表

嗨,我有一张带有很多锁的表,值为-2。我无法使用killcmd 终止会话 ID 进程。有谁知道 SPID 是什么-2意思。

我运行这个查询:

样本输出

该类型数据共有23770行