Требования к распределенному воспроизведению

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

Требования к входному отслеживанию

Для успешного воспроизведения данных трассировки они должны соответствовать требованиям к версии и формату и содержать необходимые события и столбцы.

Входные версии трассировки

распределенное воспроизведение поддерживает входные данные трассировки, собранные в следующих версиях SQL Server:

  • SQL Server 2014

  • SQL Server 2012

  • SQL Server 2008 R2

  • SQL Server 2008

  • SQL Server 2005

Форматы для трассировки ввода

Входные данные трассировки могут предоставляться в любом из следующих форматов:

  • Отдельный файл трассировки с расширением .trc .

  • Набор файлов трассировки с переключением, соответствующих соглашению об именовании для файлов с переключением, например: <TraceFile>.trc, <TraceFile>_1.trc, <TraceFile>_2.trc, <TraceFile>_3.trc, … <TraceFile>_n.trc.

Входные трассировочные события и столбцы

Входные данные трассировки должны содержать определенные события и столбцы, чтобы их мог воспроизводить инструмент распределенного воспроизведения. Шаблон TSQL_Replay в SQL Server Profiler содержит все необходимые события и столбцы, а также дополнительные сведения. Дополнительные сведения об этом шаблоне см. в разделе Replay Requirements.

Предупреждение

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

Также можно создать пользовательский шаблон трассировки и использовать его для воспроизведения событий в программе распределенного воспроизведения, если он содержит следующие события:

  • Аудит входа в систему

  • Аудит выхода из системы

  • Существующее соединение

  • Параметр вывода RPC

  • RPC: Завершено

  • RPC:Запуск

  • SQL:ПакетЗавершён

  • SQL:BatchStarting

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

  • CursorClose

  • CursorExecute

  • CursorOpen

  • CursorPrepare

  • CursorUnprepare

Если вы повторно выполняете заранее подготовленные на стороне сервера SQL-запросы, требуются также следующие события:

  • Выполнить подготовленный SQL

  • Подготовить SQL

Все входные данные трассировки должны содержать следующие столбцы:

  • Класс событий

  • Последовательность событий

  • Текстовые данные

  • Имя приложения

  • Имя пользователя для входа

  • ИмяБазыДанных

  • Идентификатор базы данных

  • Имя хоста

  • Бинарные данные

  • СПИД

  • Время начала

  • Время завершения

  • IsSystem

Поддерживаемые сочетания входных трассировок и целевых серверов

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

Версия входных трассировочных данных Поддерживаемые версии SQL Server для целевого экземпляра сервера
SQL Server 2005 SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014
SQL Server 2008 SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014
SQL Server 2008 R2 SQL Server 2008 R2, SQL Server 2012, SQL Server 2014
SQL Server 2012 SQL Server 2012, SQL Server 2014
SQL Server 2014 SQL Server 2014

Требования к операционной системе

Поддерживаемые операционные системы для запуска средства администрирования и контроллера и клиентских служб совпадают с экземпляром SQL Server. Дополнительные сведения о том, какие операционные системы поддерживаются для экземпляра SQL Server, см. в статье "Требования к оборудованию и программному обеспечению" для установки SQL Server 2014.

Компоненты распределенного воспроизведения поддерживаются в операционных системах как для платформы x86, так и для платформы x64. Для операционных систем платформы x64 поддерживается только режим Windows on Windows (WOW).

Ограничения установки

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

Компонент распределенного воспроизведения Максимальное число установок на каждую среду воспроизведения
Служба контроллера распределённого воспроизведения SQL Server 1
Служба клиента SQL Server для распределенного воспроизведения 16 (физических или виртуальных компьютеров)
Средство администрирования Не ограничено

Замечание

Хотя на одном компьютере можно устанавливать только один экземпляр программы администрирования, допускается одновременный запуск нескольких экземпляров программы администрирования. Команды от различных инструментов администрирования разрешаются в порядке их поступления.

Поставщик доступа к данным

Распределенное воспроизведение поддерживает только поставщик доступа к данным ODBC Native Client SQL Server.

Требования к подготовке целевого сервера

Рекомендуется разместить целевой сервер в тестовой среде. Чтобы воспроизвести данные трассировки для другого экземпляра SQL Server, отличного от первоначально записанного, убедитесь, что на целевом сервере выполнено следующее:

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

  • Все имена входа и пользователи на целевом сервере должны обладать теми же разрешениями, которые были у них на исходном сервере.

  • Желательно, чтобы идентификаторы баз данных на целевом и на исходном серверах совпадали. Однако если они не совпадают, сопоставление может быть выполнено на основе DatabaseName , если он присутствует в трассировке.

  • Для каждого имени входа, содержащегося в трассировочных данных, по умолчанию должна быть задана база данных, соответствующая целевой базе данных имени входа на целевом сервере. Например, данные трассировки, которые необходимо воспроизвести, включают действие входа Фред в базе данных Fred_Db на исходном экземпляре SQL Server. Поэтому на целевом сервере необходимо задать базу данных по умолчанию для имени входа Fred, соответствующую базе данных Fred_Db (даже если имена баз данных различаются). Базу данных по умолчанию для учетной записи можно задать с помощью системной хранимой процедуры sp_defaultdb.

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

См. также

SQL Server Distributed Replay — Распределенное воспроизведение SQL Server
Безопасность распределенного воспроизведения
Установка распределенного воспроизведения