Найдите, какие приложения обращаются к моему серверу, используя колонку Profiler Trace with Application Name - PullRequest
2 голосов
/ 02 сентября 2010

Мне нужно выяснить, какие все приложения используют мой sql сервер.

Я использую Profiler trace для этого (если есть другой способ сделать это, я был бы признателен)

В Profiler я использую шаблон воспроизведения, и, посмотрев на результат трассировки, я вижу, что есть столбец с именем приложения, мне интересно, есть ли способ получить разные (трассировка находится на. файл trc).

(Кстати, это должно быть опубликовано в stackoverflow или serverfault?)

Спасибо, Gabriel

Ответы [ 2 ]

3 голосов
/ 02 сентября 2010

Попробуйте это:

SELECT DISTINCT ApplicationName
FROM ::fn_trace_gettable('C:\YourFolder\YourTraceFile.trc', DEFAULT) t
1 голос
/ 22 апреля 2011

Вы действительно можете сделать это прямо из Profiler в SQL Server 2008.

Создать трассировку со следующими двумя событиями:

  • Аудит безопасности: Аудит входа в систему
  • Аудит безопасности: существующее соединение

Для этих двух событий запишите следующие столбцы:

  • Класс событий
  • Имя приложения
  • SPID (обязательно)
  • Подкласс событий

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

Затем, в столбцах упорядочения, переместите Имя приложения в раздел «Группы».Теперь все результаты будут сгруппированы по имени приложения.

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

(Я почти уверен, что предыдущие версии работают так же. У меня просто нет ни одной перед собой для тестирования.)

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