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

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

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

Однако в первую очередь нужно оценить риски. Не запускайте распределенное воспроизведение в рабочей среде. Используйте его только в тестовой среде, так как:

  • возможен риск для конфиденциальной информации;
  • задействована лишь проверка подлинности Windows;
  • поддерживается только поставщик данных ODBC клиента SQL Server Native Client.

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

Предусмотрены два режима — синхронизации и нагрузочного тестирования.

Принципы распределения

  • Средство администрирования распределенного воспроизведения: консольное приложение, DReplay.exe, использовалось для связи с контроллером распределенного воспроизведения. Вы можете применять средство администрирования для управления распределенным воспроизведением.
  • Контроллер распределенного воспроизведения: компьютер, на котором выполняется служба Windows с именем «контроллер распределенного воспроизведения SQL Server». Он согласует действия клиентов распределенного воспроизведения. В каждой среде распределенного воспроизведения может быть только один экземпляр контроллера.
  • Клиенты распределенного воспроизведения: один или несколько компьютеров (физических или виртуальных), на которых выполняется соответствующая служба Windows. Клиенты распределенного воспроизведения работают совместно, чтобы имитировать рабочие нагрузки экземпляра SQL Server. В каждой среде распределенного воспроизведения может быть один или несколько клиентов.
  • Целевой сервер: экземпляр SQL Server, который может использоваться клиентами распределенного воспроизведения данных трассировки.
  • Средство администрирования распределенного воспроизведения, контроллер и клиент могут быть установлены на разных компьютерах или на одном. Может существовать только один экземпляр контроллера распределенного воспроизведения или клиентской службы на одном компьютере.

Преимущества служебной программы распределенного воспроизведения (DRU)

  • Нет ограничений на воспроизведение рабочей нагрузки на одной системе.
  • Усовершенствованное моделирование критически важных рабочих нагрузок.
  • Можно использовать распределенное воспроизведение для проверки совместимости приложений и планирования загрузки.
  • Масштабируемость лучше, чем у профилировщика, так как DRU масштабируется до 16 клиентов.
  • Компонент распределенного воспроизведения Microsoft SQL Server может задействовать несколько компьютеров для воспроизведения данных трассировки и моделирования критически важной рабочей нагрузки.

В каких случаях использовать инструментарий?

Профилировщик SQL Server

  • Предполагается задействовать традиционный механизм воспроизведения на одном компьютере. В частности, если нужны возможности построчной отладки, такие как команды Step («Шаг»), Run to Cursor («Выполнить до курсора») и Toggle Breakpoint («Переключить точку останова»).
  • Требуется воспроизвести трассировку служб Analysis Services.

Распределенное воспроизведение

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