Сегодня я столкнулся с чем-то, чего раньше не видел. Я думаю, что это на самом деле ошибка, но я решил спросить, видел ли кто-нибудь еще это раньше.
SPID, отображаемый в строке состояния одного из моих окон запросов, не соответствует результату SELECT @@SPID
, выполненному в этом окне. Смотрите скриншот в ссылке ниже (обратите внимание, что имя пользователя и имя сервера отредактированы красными блоками для конфиденциальности). Строка состояния показывает «158», но SELECT @@SPID
возвращает «168».
SPID_Mismatch_Screenshot
Раньше я всегда полагался на SPID в строке состояния, если мне нужно было убить один из моих процессов, но сейчас я беспокоюсь, что не могу на них положиться.
Понятия не имею, как это произошло; Я не делал ничего необычного. Я только что выполнил запрос, который запускал много раз в прошлом, пошел проверить, что еще работает на сервере с sp_whoisactive. Затем я заметил, что SPID в выводе sp_whoisactive для моего запроса был 168, что не соответствует 158, которые я видел в строке состояния. Я вернулся в окно, помеченное 158, и запустил SELECT @@SPID
, просто чтобы убедиться, что это не просто проблема с процедурой sp_whoisactive, и, конечно же, это также было 168.
Кто-нибудь еще сталкивался с этим раньше? Есть ли случаи, когда эти цифры, как известно, отличаются? Любые идеи о том, откуда могло появиться «158»?
Я использую
Microsoft SQL Server 2016 Enterprise SP1: лицензирование на основе ядра
(64-разрядная версия) Версия 13.0.4411.0
кстати. Любая помощь будет оценена. Спасибо!