Определите, работает ли определенное приложение Windows с использованием SQL Server 2005 - PullRequest
2 голосов
/ 09 января 2009

Мне нужно определить, выполняется ли конкретное приложение из задания SQL Server 2005. Проблема в том, что одно из наших приложений, которое мы используем для отправки данных, зависает, вызывая проблемы с любыми последующими заданиями, которые его вызывают. Если я также могу получить время ЦП, я могу определить, вероятно ли это зависший процесс.

Список запущенных приложений был бы неплох, но возможность поиска определенного имени исполняемого файла по времени ЦП была бы фантастической!

Ответы [ 5 ]

1 голос
/ 12 января 2009

Любое приложение, запущенное на шаге задания, будет отображаться как запущенное под той же учетной записью, что и агент SQL Server. Используйте специальную учетную запись службы для агента SQL Server, которая не будет использоваться для других служб. Это позволит вам отслеживать приложения, запущенные заданием, с помощью диспетчера задач, системного монитора и т. Д.

0 голосов
/ 12 января 2009

Я использую (бесплатную) замену диспетчера задач «Process Explorer», чтобы лучше рассмотреть исполняемые файлы и их зависимости.

Возможно, стоит проверить вашу проблему с этим.

http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

0 голосов
/ 09 января 2009

Попробуйте открыть монитор активности SQL Server. Вы также можете получить часть информации из хранимой процедуры sp_who2.

0 голосов
/ 09 января 2009

Пусть задание запускает внешний сценарий (командный файл, сценарий KSH) вместо сценария TSQL.

0 голосов
/ 09 января 2009

Я думаю, что лучший подход - запустить SQL Server Profiler, а также монитор производительности и дождаться запуска заданного задания. Затем импортируйте статистику perfmon в профилировщик. Это можно сделать из профилировщика SQL Server, выбрав «Файл»> «Импорт данных о производительности» и укажите его в журналах монитора производительности.

Вы должны иметь возможность выбрать счетчик Process(all), чтобы получить список всех запущенных процессов, а также узнать время процессора для этих процессов. Затем вы можете соотнести это с application name и / или hostname из журналов Profiler, чтобы увидеть, что происходит.

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