Поделиться через


Служебная программа SQLdiag

Область применения:SQL Server

Программа SQLdiag — это универсальная диагностическая программа для сбора сведений, которая может выполняться как консольное приложение или как служба. Вы можете использовать SQLdiag для сбора журналов и файлов данных из SQL Server и других типов серверов, а также для мониторинга серверов с течением времени или устранения конкретных проблем с серверами. SQLdiag предназначен для ускорения и упрощения сбора диагностических сведений для служб поддержки клиентов Майкрософт.

Примечание.

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

ПрограммаSQLdiag может собирать следующие типы диагностических сведений:

  • журналы производительности Windows;
  • журналы событий Windows;
  • Трассировки профилировщика SQL Server
  • Сведения о блокировке SQL Server
  • Сведения о конфигурации SQL Server

Вы можете указать типы сведений, которые требуется собрать SQLdiag , изменив файл SQLdiag.xmlконфигурации, который описан в следующем разделе.

Синтаксис

sqldiag
    { [ /? ] }
    |
    {
      [ /I configuration_file ]
      [ /O output_folder_path ]
      [ /P support_folder_path ]
      [ /N output_folder_management_option ]
      [ /M machine1 [ machine2 machineN ] | @machinelistfile ]
      [ /C file_compression_type ]
      [ /B [+]start_time ]
      [ /E [+]stop_time ]
      [ /A SQLdiag_application_name ]
      [ /T { tcp [ ,port ] | np | lpc } ]
      [ /Q ] [ /G ] [ /R ] [ /U ] [ /L ] [ /X ]
    }
    |
    { [ START | STOP | STOP_ABORT ] }
    |
    { [ START | STOP | STOP_ABORT ] /A SQLdiag_application_name }

Аргументы

/?

Отображает сведения об использовании.

/I файл_конфигурации

Задает файл конфигурации, используемый программой SQLdiag . По умолчанию свойство /I имеет значение SQLdiag.xml.

/O output_folder_path

Перенаправляет вывод программы SQLdiag в указанную папку. /O Если параметр не указан, выходные данные SQLdiag записываются в вложенную папку с именем SQLDIAG в папке запуска SQLdiag. SQLDIAG Если папка не существует, SQLdiag пытается создать ее.

Примечание.

Расположение выходной папки относительно расположения папки поддержки, которую можно задать с помощью /P. Чтобы задать совершенно другое расположение для выходной папки, укажите полный путь к каталогу./O

/P support_folder_path

Устанавливает путь к папке поддержки. По умолчанию /P устанавливается на папку, в которой находится исполняемый файл SQLdiag. Папка поддержки содержит файлы поддержки SQLdiag , например XML-файл конфигурации, скрипты Transact-SQL и другие файлы, используемые программой во время сбора диагностических сведений. Если этот параметр используется для указания альтернативного пути файлов поддержки, SQLdiag автоматически копирует файлы поддержки, необходимые для указанной папки, если они еще не существуют.

Чтобы задать текущую папку в качестве пути поддержки, укажите %cd% в командной строке следующим образом:

sqldiag /P %cd%

/N output_folder_management_option

Определяет, должна ли программа SQLdiag при запуске перезаписывать или переименовывать выходную папку. Доступные варианты:

  • 1 = Перезаписывает выходную папку (по умолчанию)
  • 2 = при запуске SQLdiag он переименовывает выходную папку SQLDIAG_00001в , SQLDIAG_00002и т. д. После переименования текущей выходной папки SQLdiag записывает выходные данные в папку SQLDIAGвыходных данных по умолчанию.

SQLdiag не добавляет выходные данные в текущую выходную папку при запуске. Он может перезаписать только папку выходных данных по умолчанию (вариант 1) или переименовать папку (вариант 2), а затем записывать выходные данные в новую папку выходных данных по умолчанию с именем SQLDIAG.

/M machine1 [ machine2machineN ] | @machinelistfile

Переопределяет машины, указанные в файле конфигурации. По умолчанию файл конфигурации имеет значение SQLdiag.xmlили задан параметром /I . При определении более одного компьютера, разделяйте имена компьютеров пробелами.

Параметр @machinelistfile указывает имя файла списка компьютеров для хранения в файле конфигурации.

/C file_compression_type

Устанавливает тип сжатия файлов, используемый в файлах выходной папки программы SQLdiag . Доступные варианты:

  • 0 = без сжатия (по умолчанию)
  • 1 = использование сжатия NTFS

/B [+]start_time

Указывает дату и время начала сбора диагностических данных в следующем формате: yyyyMMdd_HH:mm:ss

Время указывается в 24-часовом формате. Например, 2:00 P.M. следует указать как 14:00:00.

Используйте + без даты (только HH:mm:ss), чтобы указать время относительно текущей даты и времени. Например, если указать /B +02:00:00, SQLdiag ожидает 2 часа до начала сбора информации.

Не вставляйте пробел между + и указанным start_time.

Если указать время запуска, которое уже прошло, программа SQLdiag принудительно изменит дату запуска таким образом, что дата и время запуска будут находиться в будущем. Например, если указано /B 01:00:00 и текущее время равно 08:00:00, SQLdiag принудительно изменяет дату начала, чтобы дата начала была следующей.

SQLdiag использует локальное время на компьютере, где выполняется программа.

/E [+]stop_time

Указывает дату и время прекращения сбора диагностических данных в следующем формате: yyyyMMdd_HH:mm:ss

Время указывается в 24-часовом формате. Например, 2:00 P.M. следует указать как 14:00:00.

Используйте + без даты (только HH:mm:ss), чтобы указать время относительно даты и времени начала . Например, если указать время начала и время окончания с помощью /B +02:00:00 /E +03:00:00, SQLdiag ожидает 2 часа, прежде чем он начнет собирать информацию, а затем собирает сведения в течение 3 часов до его остановки и выхода. Если /B не указано, SQLdiag немедленно начинает сбор диагностики и завершается в дату и время, указанные в /E.

Не вставлять пробел между + и указанными start_time или end_time.

SQLdiag использует локальное время на компьютере, где выполняется программа.

/A SQLdiag_application_name

Включает выполнение нескольких экземпляров служебной программы SQLdiag в одном экземпляре SQL Server.

Каждое значение SQLdiag_application_name определяет другой экземпляр SQLdiag. Связь между экземпляром SQLdiag_application_name и именем экземпляра SQL Server не существует.

ПараметрSQLdiag_application_name может использоваться для запуска или остановки указанного экземпляра службы SQLdiag .

В этом примере замените <SQLdiag_application_name> соответствующим значением для SQLdiag_application_name:

sqldiag START /A <SQLdiag_application_name>

Его также можно использовать с параметром /R для регистрации определенного экземпляра SQLdiag в качестве службы. В этом примере замените <SQLdiag_application_name> соответствующим значением для SQLdiag_application_name:

sqldiag /R /A <SQLdiag_application_name>

Примечание.

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

Протокол /T

Подключается к экземпляру SQL Server с помощью одного из следующих значений протокола.

Протокол (и порт) Description
tcp [ ,port ] Протокол TCP/IP. Можно дополнительно определить порт для соединения.
Np Именованные каналы. По умолчанию, экземпляр SQL Server прослушивает именованные каналы \\.\pipe\sql\query и \\.\pipe\MSSQL$<instancename>\sql\query для именованного экземпляра. Невозможно подключиться к экземпляру SQL Server с помощью альтернативного имени канала.
Lpc Вызов локальной процедуры. Этот протокол общей памяти доступен, если клиент подключается к экземпляру SQL Server на том же компьютере.

/Q

Запускает SQLdiag в автоматическом режиме. /Q подавляет все запросы, такие как запросы паролей.

Запускает SQLdiag в обычном режиме. При указании /G при запуске SQLdiag не применяет проверки подключения SQL Server и не проверяет, является ли пользователь членом фиксированной серверной роли sysadmin. Вместо этого SQLdiag запрашивает у Windows определение наличия у пользователя соответствующих прав для сбора каждого из запрашиваемых диагностических сведений.

Если /G не указано, SQLdiag проверяет, является ли пользователь членом группы администраторов Windows, и не собирает диагностику SQL Server, если пользователь не является членом группы "Администраторы".

/R

Регистрирует программу SQLdiag в качестве службы. Все аргументы командной строки, указанные при регистрации SQLdiag в качестве службы, сохраняются при последующих запусках службы.

При регистрации SQLdiag в качестве службы используется SQLDIAGимя службы по умолчанию. Имя службы можно изменить с помощью аргумента /A .

Используйте аргумент командной START строки для запуска службы:

sqldiag START

Вы также можете использовать net start команду для запуска службы:

net start SQLDIAG

/U

Отменяет регистрацию программы SQLdiag в качестве службы.

Используйте аргумент /A также для отмены регистрации именованного экземпляра SQLdiag.

/L

Выполняет SQLdiag в непрерывном режиме, если указано время начала или окончания с аргументами /B или /E соответственно. ПрограммаSQLdiag автоматически перезапускается после того, как сбор диагностических сведений останавливается из-за запланированного завершения работы. Например, с помощью аргумента /E или аргумента /X.

Примечание.

SQLdiag игнорирует /L аргумент, если время начала или время окончания не указано с помощью аргументов командной /B/E строки.

Использование /L не подразумевает режим обслуживания. Чтобы использовать /L при запуске SQLdiag в качестве службы, укажите его в командной строке при регистрации службы.

/X

Запускает SQLdiag в режиме моментального снимка. SQLdiag создает моментальный снимок всех настроенных диагностических сведений и автоматически завершает работу.

СТАРТ | СТОП | STOP_ABORT

Запускает или останавливает службу SQLdiag . STOP_ABORT принудительно завершает работу службы как можно быстрее, не завершив сбор диагностических данных, которые в настоящее время собираются.

Если используются эти аргументы управления службой, они должны быть первыми аргументами в командной строке. Например:

sqldiag START

Только аргумент /A, указывающий именованный экземпляр SQLdiag, можно использовать с START, STOP или STOP_ABORT для управления определенным экземпляром службы SQLdiag. В этом примере замените <SQLdiag_application_name> соответствующим значением для SQLdiag_application_name:

sqldiag START /A <SQLdiag_application_name>

Требования к безопасности

Если SQLdiag не выполняется в универсальном режиме (указав /G аргумент командной строки), пользователь, который запускает SQLdiag , должен быть членом группы администраторов Windows и членом предопределенной роли сервера sysadmin SQL Server. По умолчанию SQLdiag подключается к SQL Server с помощью проверки подлинности Windows, но также поддерживает проверку подлинности SQL Server.

Вопросы, связанные с производительностью

Влияние выполнения SQLdiag на производительность зависит от типа собираемых диагностических данных. Например, если вы настроили SQLdiag для сбора сведений о трассировке SQL Server Profiler, то чем больше классов событий вы выберете для трассировки, тем больше это повлияет на производительность сервера.

Воздействие выполнения программы SQLdiag на производительность приблизительно равно сумме затрат на сбор диагностических сведений по отдельности. Например, сбор трассировочных данных, используя SQLdiag, создаёт такую же нагрузку на производительность, как и сбор данных с помощью SQL Server Profiler. Влияние программы SQLdiag на производительность незначительно.

Требуемое место на диске

Поскольку программа SQLdiag может собирать различные типы диагностических сведений, количество свободного места на диске, необходимого для выполнения SQLdiag , может различаться. Объем собираемых диагностических данных зависит от характера и объема рабочей нагрузки, которую обрабатывает сервер, и может варьироваться от нескольких мегабайт до нескольких гигабайт.

Файлы конфигурации

При запуске программа SQLdiag считывает файл конфигурации и указанные аргументы командной строки. Типы диагностических сведений, которые собирает программа SQLdiag , указываются в файле конфигурации. По умолчанию SQLdiag использует SQLdiag.xml файл конфигурации, извлекаемый при каждом запуске средства и расположенный в папке запуска программы SQLdiag . Файл конфигурации использует схему XML SQLDiag_schema.xsd, которая также извлекается в каталог запуска программы из исполняемого файла каждый раз при выполнении SQLdiag .

Изменение файлов конфигурации

Можете скопировать и отредактировать SQLdiag.xml, чтобы изменить типы диагностических данных, которые собирает SQLdiag. При редактировании файла конфигурации всегда используется xml-редактор, который может проверить файл конфигурации в своей схеме XML, например Management Studio. Вы не должны редактировать SQLdiag.xml напрямую. Вместо этого создайте копию SQLdiag.xml и переименуйте ее в новое имя файла в той же папке. Затем измените новый файл и используйте /I аргумент, чтобы передать его в SQLdiag.

Изменение файла конфигурации при запуске SQLdiag в качестве службы

Если вы уже выполнили SQLdiag в качестве службы и должны изменить файл конфигурации, отмените SQLDIAG регистрацию службы, указав /U аргумент командной строки, а затем повторно зарегистрируйте службу с помощью аргумента командной /R строки. Отмена регистрации и повторная регистрация службы удаляют старые сведения о конфигурации, которые были сохранены в реестре Windows.

Папка выходных данных

Если не указать выходную папку с аргументом /O , SQLdiag создает вложенную папку с именем SQLDIAG в папке запуска SQLdiag . Для сбора диагностических сведений, включающих трассировку больших объемов, например SQL Server Profiler, убедитесь, что выходная папка находится на локальном диске с достаточным объемом места для хранения запрошенных диагностических выходных данных.

После перезапуска программа SQLdiag перезаписывает содержимое выходной папки. Чтобы избежать этого, укажите /N 2 в командной строке.

Процесс сбора данных

При запуске SQLdiag выполняет проверки инициализации, необходимые для сбора диагностических данных, указанных в SQLdiag.xml. Этот процесс может занять несколько секунд. После того как SQLdiag начал собирать диагностические данные при запуске в качестве консольного приложения, появится сообщение о том, что коллекция SQLdiag запущена, и вы можете нажать клавиши CTRL+C, чтобы остановить ее. Если программа SQLdiag работает как служба, похожее сообщение будет записано в журнал событий Windows.

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

ПрограммаSQLdiag собирает большую часть диагностических данных параллельно. Все диагностические сведения собираются путем подключения к средствам, таким как служебная программа SQL Server sqlcmd или обработчик команд Windows, за исключением случаев, когда данные собираются из журналов производительности Windows и журналов событий. Для мониторинга сбора диагностических данных этими инструментами, программа SQLdiag использует один рабочий поток на каждом компьютере, часто одновременно ожидая завершения работы нескольких инструментов. В процессе сбора программа SQLdiag направляет результаты каждого средства диагностики в выходную папку.

Остановка сбора данных

После того как SQLdiag начнет сбор диагностических данных, он продолжает делать это, если вы не остановите его вручную с помощью Ctrl+Cили создадите sqldiag.stop файл или настроите его, чтобы остановиться в заданное время. Вы можете настроить SQLdiag для остановки в определенное время, используя аргумент /E, или с помощью аргумента /X, что приведет к выполнению SQLdiag в режиме моментального снимка.

При остановке SQLdiag останавливаются и все запущенные ею средства диагностики. Например, останавливается сбор трассировок приложения SQL Server Profiler, прекращается выполнение запущенных скриптов Transact-SQL и останавливаются любые процессы, порожденные программой во время сбора данных. После того как сбор диагностических данных закончен, SQLdiag завершает работу.

Остановка SQLdiag при запуске в качестве консольного приложения

Если вы используете SQLdiag в качестве консольного приложения, нажмите клавиши CTRL+C в окне консоли, где выполняется SQLdiag , чтобы остановить его. После нажатия клавиш CTRL+C в окне консоли отображается сообщение, информирующее о завершении сбора данных SQLdiag и ожидание завершения процесса, которое может занять несколько минут.

Нажмите Ctrl+C дважды, чтобы принудительно завершить все дочерние диагностические процессы и немедленно завершить приложение.

Остановка SQLdiag при запуске в качестве службы

Если вы используете SQLdiag в качестве службы, выполните команду sqldiag STOP в папке запуска SQLdiag , чтобы остановить ее. Кроме того, можно остановить службы SQLdiag в applet Services.msc .

Примечание.

Приостановка работы службы SQLdiag не поддерживается. Если вы попытаетесь приостановить службу SQLdiag , она остановится после того, как закончит сбор диагностических сведений, выполняемый в момент приостановки. Если перезапустить SQLdiag после ее остановки, она запустится и перезапишет выходную папку. Чтобы избежать перезаписи выходной папки, укажите /N 2 в командной строке.

Если на одном компьютере запущено несколько экземпляров SQLdiag , вы также можете передать имя экземпляра SQLdiag в командную строку при остановке службы. Например, чтобы остановить экземпляр SQLdiag с именем Instance1, используйте следующий синтаксис:

sqldiag STOP /A Instance1

/A — единственный аргумент командной строки, который можно использовать с START, STOPили STOP_ABORT. Если необходимо указать именованный экземпляр SQLdiag с одной из команд управления службой, укажите /A после команды управления в командной строке, как показано в предыдущем примере синтаксиса. Если используются команды управления, они должны быть первыми аргументами в командной строке.

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

Примечание.

Используйте sqldiag STOP или sqldiag STOP_ABORT, чтобы остановить службу SQLdiag. Не используйте консоль служб Windows для остановки SQLdiag или других служб SQL Server.

Остановка SQLdiag с помощью файла sqldiag.stop

SQLdiag также завершает работу автоматически, когда он находит файл с именем sqldiag.stop в папке служебной \Output программы. Этот параметр применяется независимо от того, работает ли SQLdiag в качестве консольного приложения или в качестве службы. .stop Создание файла может быть полезным, если вы хотите программно завершить SQLdiag после возникновения какого-то события, но заранее не знаете время, когда это событие происходит. Содержимое sqldiag.stop файла не имеет значения. Один из вариантов, кроме создания файла вручную, заключается в том, чтобы использовать команду, как показано ниже в пакетном файле для создания sqldiag.stop:

ECHO stop > F:\PSSDIAG\Output\sqldiag.stop

Другой вариант — использовать PowerShell:

Set-Content -Value "stop" -Path "F:\PSSDIAG\Output\sqldiag.stop"

Автоматическое запуск и остановка SQLdiag

Чтобы автоматически запускать и останавливать сбор диагностических данных в заданное время, используйте /B <start_time> аргументы, и /E <stop_time> 24-часовой формат. Например, если вы устраняете проблему, которая постоянно отображается примерно в 02:00:00, вы можете настроить SQLdiag для автоматического запуска сбора диагностических данных в 01:45 и автоматически остановиться в 03:00:00.00.

Используйте аргументы /B и /E, чтобы указать время начала и остановки. Используйте 24-часовую нотацию, чтобы указать точную дату и время начала и остановки с общим форматом yyyyMMdd_HH:мм:сс. Следующий пример запускает сбор данных в 01:45 и останавливает его в 3:00.

sqldiag /B 01:45:00 /E 03:00:00

Чтобы указать относительное время начала или остановки, префиксируйте время начала и остановки и + опустите часть даты (yyyyMMdd_), как показано в следующем примере. Это приводит к тому, что SQLdiag будет ждать один час до начала сбора информации, а затем собирает информацию в течение двух с половиной часов до остановки и выхода:

sqldiag /B +01:00:00 /E +02:30:00

Если указано относительное start_time , SQLdiag запустится в момент времени, вычисляемый относительно текущей даты и времени. Если указано относительное end_time, SQLdiag завершит работу в момент, который рассчитывается относительно указанного start_time. Если указать время запуска или окончания, которое уже прошло, SQLdiag принудительно изменит дату запуска таким образом, что дата и время запуска будут находиться в будущем.

В силу этой особенности выбираемые даты запуска и завершения работы имеют большое значение. Рассмотрим следующий пример:

sqldiag /B +01:00:00 /E 08:30:00

Если текущее время — 08:00, время завершения работы наступит прежде, чем начнется сбор диагностических данных. Так как SQLdiag автоматически корректирует даты начала и окончания на следующий день, если они были указаны как прошедшие, в этом примере сбор диагностических данных начинается в 09:00 сегодня (относительное время начала указано через 1 час с помощью +) и продолжается до 08:30 следующего утра.

Остановка и перезапуск SQLdiag для сбора ежедневной диагностики

Чтобы ежедневно собирать указанный набор диагностики без необходимости вручную запускать и останавливать SQLdiag, используйте /L аргумент. Аргумент /L приводит к непрерывному выполнению SQLdiag путем автоматического перезапуска после запланированного завершения работы. Если /L задано, и SQLdiag останавливается, так как оно достигло времени окончания, указанного /E аргументом, или останавливается, так как он выполняется в режиме моментального снимка с помощью /X аргумента, SQLdiag перезапускается вместо выхода.

В следующем примере указано, что SQLdiag запускается в непрерывном режиме для автоматического перезапуска после сбора диагностических данных, происходящего между 03:00:00 и 05:00:00.

sqldiag /B 03:00:00 /E 05:00:00 /L

В следующем примере указано, что SQLdiag запускается в непрерывном режиме для автоматического перезапуска после создания моментального снимка диагностических данных в 03:00:00.

sqldiag /B 03:00:00 /X /L

Запуск SQLdiag в качестве службы

Если вы хотите использовать SQLdiag для сбора диагностических данных в течение длительного периода времени, в течение которого может потребоваться выйти из компьютера, на котором выполняется SQLdiag , его можно запустить как службу.

Регистрация SQLdiag для запуска в качестве службы

Вы можете зарегистрировать SQLdiag для запуска в качестве службы, указав /R аргумент в командной строке. Таким образом, SQLDiag регистрируется для запуска в качестве службы. Имя службы SQLdiagSQLDIAG. Любые другие аргументы, указанные в командной строке при регистрации SQLdiag в качестве службы, сохраняются и повторно используются при запуске службы.

Чтобы изменить имя службы по умолчанию SQLDIAG , используйте /A аргумент командной строки, чтобы указать другое имя. SQLdiag автоматически добавляет префикс DIAG$ к каждому имени экземпляра SQLdiag, указанному с помощью /A, чтобы создать осмысленные имена служб.

Отмена регистрации службы SQLDIAG

Чтобы отменить регистрацию службы, укажите /U аргумент. При отмене регистрации программы SQLdiag в качестве службы из реестра Windows удаляются разделы реестра этой службы.

Запуск или перезапуск службы SQLDIAG

Чтобы запустить или перезапустить SQLDIAG службу, выполните команду sqldiag START из командной строки.

Если вы выполняете несколько экземпляров SQLdiag с помощью аргумента /A , вы также можете передать имя экземпляра SQLdiag в командной строке при запуске службы. Например, чтобы запустить экземпляр SQLdiag с именем Instance1, используйте следующий синтаксис:

sqldiag START /A Instance1

Для запуска net start службы можно также использовать SQLDIAG команду.

Во время перезапуска программы SQLdiagона перезаписывает содержимое текущей выходной папки. Чтобы избежать этого, укажите /N 2 в командной строке переименование выходной папки при запуске служебной программы.

Приостановка работы службы SQLdiag не поддерживается.

Запуск нескольких экземпляров SQLdiag

Запустите несколько экземпляров SQLdiag на одном компьютере, указав /A <SQLdiag_application_name> в командной строке. Это полезно для одновременного сбора различных наборов диагностики из одного экземпляра SQL Server. Например, именованный экземпляр SQLdiag можно настроить на непрерывное выполнение сбора небольшого количества данных. Если на SQL Server возникает определенная проблема, можно запустить экземпляр SQLdiag по умолчанию для сбора диагностики для этой проблемы или собрать набор диагностики, который служба поддержки клиентов Майкрософт просит собрать для диагностики проблемы.

Сбор диагностических данных из кластеризованных экземпляров SQL Server

SQLdiag поддерживает сбор диагностических данных из кластеризованных экземпляров SQL Server. Чтобы собрать диагностику из кластеризованных экземпляров SQL Server, убедитесь, что "." указан в атрибуте name элемента <Machine> в файле конфигурации SQLdiag.xml и не указывайте аргумент /G в командной строке. По умолчанию для атрибута name в файле конфигурации указывается ".", а аргумент /G отключен. Как правило, вам не нужно изменять файл конфигурации или изменять аргументы командной строки при сборе из кластеризованного экземпляра SQL Server.

При "." указании имени компьютера SQLdiag обнаруживает, что он работает в кластере и одновременно получает диагностические сведения из всех виртуальных экземпляров SQL Server, установленных в кластере. Если вы хотите собирать диагностические сведения из только одного виртуального экземпляра SQL Server, работающего на компьютере, укажите эту виртуальную копию SQL Server в атрибуте name элемента <Machine> в SQLdiag.xml.

Примечание.

Чтобы собрать данные трассировки SQL Server Profiler из кластеризованных экземпляров SQL Server, в кластере необходимо включить административные общие папки (ADMIN$).