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


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

Область применения:SQL Server 2016 (13.x), SQL Server 2017 (14.x) и SQL Server 2019 (15.x)

Внимание

SQL Server Distributed Replay недоступно в SQL Server 2022 (16.x).

Вы можете запустить распределенное воспроизведение с использованием функционала Distributed Replay Microsoft SQL Server после подготовки входных данных трассировки. Дополнительные сведения см. в статье Подготовка входных данных трассировки.

Параметр replay инструмента администрирования используется для инициирования этапа воспроизведения событий при распределенном воспроизведении. Этот этап состоит из двух частей: передача данных трассировки и запуск и синхронизация распределенного воспроизведения.

Распределенное воспроизведение событий

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

Примечание.

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

Повторно воспроизвести трассировку

  1. (Необязательно.) Измените параметры конфигурации воспроизведения.Чтобы изменить параметры конфигурации воспроизведения, такие как режим последовательного выполнения и различные значения масштабирования, необходимо изменить элемент <ReplayOptions> XML-файла конфигурации воспроизведения DReplay.exe.replay.config. Также можно изменить элемент <OutputOptions> , задав параметры вывода, например следует ли записывать число строк. При изменении файла конфигурации воспроизведения рекомендуется изменить его копию, а не оригинал. Чтобы изменить параметры, выполните следующие действия.

    1. Скопируйте файл конфигурации воспроизведения по умолчанию DReplay.exe.replay.config, и переименуйте копию. Файл конфигурации воспроизведения по умолчанию расположен в папке установки средства администрирования.

    2. Измените параметры конфигурации воспроизведения в новом файле конфигурации.

    3. При инициировании этапа воспроизведения событий (следующий шаг) необходимо использовать аргумент config_file параметра replay , чтобы указать расположение измененного файла конфигурации.

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

  2. Инициирование этапа воспроизведения событий: Чтобы начать распределенное воспроизведение, необходимо запустить инструмент администрирования с параметром replay. Дополнительные сведения см. в статье Параметр воспроизведения (средство администрирования распределенного воспроизведения).

    1. Откройте программу командной строки Windows (CMD.exe) и перейдите в место установки средства администрирования распределенного воспроизведения (DReplay.exe).

    2. (Необязательно.) Используйте параметр controller , -m, чтобы указать контроллер, если служба контроллера и инструмент администрирования работают на разных компьютерах.

    3. Используйте параметр controller_working_directory , -d, чтобы указать, где на контроллере был сохранен промежуточный файл во время стадии предварительной обработки.

    4. (Необязательно.) Используйте параметр -o, чтобы зафиксировать активность воспроизведения в файле результирующей трассировки на каждом клиенте.

    5. (Необязательно) Используйте параметр target_server -s, чтобы указать экземпляр SQL Server, где клиенты распределенного воспроизведения должны воспроизводить рабочую нагрузку трассировки. Этот параметр не нужен, если для задания целевого сервера в элементе <Server> файла конфигурации воспроизведения использовался элемент <ReplayOptions>.

    6. Используйте параметр clients , -w, чтобы указать, какие клиенты распределенного воспроизведения должны участвовать в воспроизведении. Укажите имена клиентских компьютеров, разделенные запятыми. Примечание. IP-адреса запрещены.

    7. (Необязательно.) Используйте параметр config_file , -c, чтобы указать расположение файла конфигурации воспроизведения. Этот параметр позволяет задать новый файл конфигурации, если используется измененная копия файла конфигурации воспроизведения по умолчанию.

    8. (Необязательно.) Используйте параметр status_interval , -f, если нужно, чтобы средство администрирования отображало сообщения о состоянии не каждые 30 секунд, а с другим интервалом.

    Например, следующая команда инициирует этап воспроизведения на том же компьютере, на котором выполняется служба контроллера, использует рабочий каталог контроллера c:\WorkingDir, записывает действие воспроизведения на каждом участвующем клиенте, использует для воспроизведения клиенты client1 и client2 , а также получает оставшиеся параметры конфигурации воспроизведения из измененного файла конфигурации, расположенного в c:\modifiedreplay.config.

    dreplay replay -d c:\WorkingDir -o -w client1,client2 -c c:\modifiedreplay.config

  3. По завершении распределенного воспроизведения средство администрирования возвращает сводные данные о результатах. Если вы указали параметр -o, то активность воспроизведения была сохранена в файлах с результатами трассировки на каждом клиенте. Дополнительные сведения о файлах результатов трассировки см. в разделе Просмотр результатов воспроизведения.

См. также