今天我遇到了我以前没见过的东西。我认为这实际上是一个错误,但我想我会问其他人是否以前见过这个。
我的一个查询窗口的状态栏中显示的 SPID 与在该窗口中执行的结果不匹配SELECT @@SPID
。请参阅下面链接中的屏幕截图(请注意,为保护隐私,用户名和服务器名称已用红色块编辑)。状态栏显示“158”,但SELECT @@SPID
返回“168”。
过去,如果我必须杀死我的一个进程,我一直依赖状态栏中的 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
顺便一提。任何帮助,将不胜感激。谢谢!