Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Прежде чем использовать функцию распределенного воспроизведения 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
Безопасность распределенного воспроизведения
Установка распределенного воспроизведения