SPID в строке состояния отличается от @@ SPID - PullRequest
0 голосов
/ 28 апреля 2018

Сегодня я столкнулся с чем-то, чего раньше не видел. Я думаю, что это на самом деле ошибка, но я решил спросить, видел ли кто-нибудь еще это раньше.

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

кстати. Любая помощь будет оценена. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...