. Кроме того, его можно использовать, чтобы оценить последствия обновлений аппаратных средств, операционной системы и настройки 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 и операционной системы, аппаратных средств или настройки индексов.
- Параллелизм собранных данных трассировки настолько велик, что его нельзя успешно моделировать с помощью одного клиента воспроизведения.