Требования распределенного воспроизведения
Для использования компонентов распределенного воспроизведения Microsoft SQL Server необходимо обеспечить выполнение требований, указанных в данном разделе.
Требования к входным данным трассировки
Для успешного воспроизведения данных трассировки они должны соответствовать требованиям к версии и формату и содержать необходимые события и столбцы.
Версии входных данных трассировки
Распределенное воспроизведение поддерживает входные данные трассировки, собранные в следующих версиях SQL Server:
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 содержит все необходимые события и столбцы, помимо дополнительных сведений. Дополнительные сведения об этом шаблоне см. в разделе Требования к воспроизведению.
Внимание! |
---|
Если для записи входных данных трассировки шаблон TSQL_Replay не используется или если требования к входным данным трассировки не соблюдены, при воспроизведении могут возникнуть непредвиденные результаты. |
Также можно создать пользовательский шаблон трассировки и использовать его для воспроизведения событий в программе распределенного воспроизведения, если он содержит следующие события:
Audit Login
Audit Logout
ExistingConnection;
RPC Output Parameter;
RPC:Completed
RPC:Starting;
SQL:BatchCompleted
SQL:BatchStarting
При воспроизведении серверных курсоров также необходимы следующие события:
CursorClose
CursorExecute
CursorOpen
CursorPrepare
CursorUnprepare
При воспроизведении инструкций SQL, подготовленных на сервере, дополнительно необходимы следующие события:
Выполнение подготовленного SQL
Подготовка SQL
Все входные данные трассировки должны содержать следующие столбцы:
Класс событий
EventSequence
TextData
Application Name
LoginName
DatabaseName
Database ID
HostName
Binary Data
SPID
Start Time
EndTime
IsSystem
Поддерживаемые сочетания входных данных трассировки и целевых серверов
В следующей таблице перечислены поддерживаемые версии данных трассировки и для каждой версии указываются поддерживаемые версии SQL Server, для которых могут воспроизводиться данные.
Версия входных данных трассировки |
Поддерживаемые версии SQL Server для экземпляра целевого сервера |
---|---|
SQL Server 2005 |
SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 |
SQL Server 2008 |
SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 |
SQL Server 2008 R2 |
SQL Server 2008 R2, SQL Server 2012 |
SQL Server 2012 |
SQL Server 2012 |
Требования к операционной системе
Для запуска средства администрирования, контроллера и клиентских служб поддерживаются следующие операционные системы.
Windows Vista с пакетом обновления 2 (SP2) или более поздняя версия
Windows 7 RTM или более поздняя версия
Windows Server 2008 с пакетом обновления 2 (SP2) или более поздняя версия
Windows Server 2008 R2 RTM или более поздняя версия
Компоненты распределенного воспроизведения поддерживаются в операционных системах как для платформы x86, так и для платформы x64. Для операционных систем платформы x64 поддерживается только режим Windows on Windows (WOW).
Ограничения на установку
На одном компьютере можно устанавливать только один экземпляр компонента распределенного воспроизведения. В следующей таблице указано, сколько установленных экземпляров каждого компонента допускается в одной среде распределенного воспроизведения.
Компонент распределенного воспроизведения |
Максимальное число установленных экземпляров для среды воспроизведения |
---|---|
SQL Server Служба контроллера распределенного воспроизведения |
1 |
SQL Server Служба клиента распределенного воспроизведения |
16 (физических или виртуальных компьютеров) |
Средство администрирования |
Неограниченно |
Примечание |
---|
Хотя на одном компьютере можно устанавливать только один экземпляр программы администрирования, допускается одновременный запуск нескольких экземпляров программы администрирования. Команды, поступающие от нескольких экземпляров программы администрирования, разрешаются в порядке поступления. |
Поставщик данных
Распределенное воспроизведение поддерживает только поставщик ODBC доступа к данным собственного клиента SQL Server.
Требования к подготовке целевого сервера
Рекомендуется размещать целевой сервер в среде тестирования. Чтобы воспроизвести данные трассировки на экземпляре SQL Server, отличном от экземпляра, в котором они были изначально записаны, убедитесь, что для целевого сервера выполняются следующие требования.
Все имена входа и пользователи, содержащиеся в данных трассировки, должны присутствовать на целевом сервере в той же базе данных.
Все имена входа и пользователи на целевом сервере должны обладать теми же разрешениями, которые были у них на исходном сервере.
Желательно, чтобы идентификаторы баз данных на целевом и на исходном серверах совпадали. Впрочем, если они не совпадают, соответствие можно установить по параметру DatabaseName, если он есть в трассировке.
Для каждого имени входа в трассировке должна быть задана база данных по умолчанию, соответствующая целевой базе данных имени входа. Например, на исходном экземпляре SQL Server в базе данных Fred_Db данные трассировки для воспроизведения содержат операцию для имени входа Fred. Поэтому на целевом сервере необходимо задать базу данных по умолчанию для имени входа Fred, соответствующую базе данных Fred_Db (даже если имена баз данных различаются). Базу данных по умолчанию для имени входа можно задать с помощью хранимой процедуры sp_defaultdb.
В результате воспроизведения событий, связанных с отсутствующими или неверными именами входа, будут возникать ошибки воспроизведения, но сама операция воспроизведения будет продолжена.
См. также
Основные понятия
Распределенное воспроизведение SQL Server
Безопасность распределенного воспроизведения