имя_программы sysprocesses не содержит шестнадцатеричный идентификатор - PullRequest
1 голос
/ 15 февраля 2011

Я пытаюсь идентифицировать долго работающие процессы, и решения, которые я находил (в том числе в StackOverflow), часто включают использование шестнадцатеричной части имени_программы из таблицы sysprocesses, а затем сопоставление ее с идентификатором задания_системыТаблица.

Моя проблема в том, что столбец имя_программы иногда полностью пуст и никогда не содержит шестнадцатеричную строку, только имя на простом английском языке.(Кстати, я использую SQL Server Management Studio 2008.)

Возможно, мне не хватает чего-то очень тривиального, но я был бы признателен, если бы кто-то мог указать мне на это.

1 Ответ

0 голосов
/ 17 февраля 2011

Да, это очень тривиально, но я новичок. Итак, кто-то объяснил мне, что не каждая запись, указанная в таблице sysprocesses, является заданием агента SQL, и только в заданиях агента SQL шестнадцатеричная строка является частью имя_программы. Поскольку в то время у меня не было запущенных заданий агента SQL, ни одна из записей в sysprocesses не имела шестнадцатеричной части (что нормально, потому что мне нужно только идентифицировать долго выполняющиеся задания агента SQL).

Надеюсь, это поможет другому новичку!

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