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


Настройка распределенного воспроизведения для помощника по экспериментам базы данных

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

Требования распределенного воспроизведения

  • Для создания файлов IRF на компьютере контроллера распределенного воспроизведения требуется дополнительное 78 % места на жестком диске.
  • 200 МБ или 512 МБ — идеальный размер отката трассировки для записи рабочих или рабочих трассировок производительности.
  • Минимальные требования к ЦП и ОЗУ для контроллера распределенного воспроизведения и клиентских компьютеров — это одноядерный ЦП с 3,5 ГБ ОЗУ.
  • Время воспроизведения занимает примерно 1,55 раза больше времени записи, так как один контроллер и четыре дочерних компьютера используются для воспроизведения рабочей трассировки.
  • Если вы используете наши "опубликованные" версии файлов определения рабочей и производительности трассировки производительности, а определение трассировки производительности фильтрует трассировки для одной из интересных баз данных, анализ показывает, что размер трассировки производительности составляет около 15 раз больше размера рабочей трассировки .

Настройка виртуальной сети или домена

Распределенное воспроизведение требует использования общих учетных записей между компьютерами. Из-за этого требования и по соображениям безопасности рекомендуется запустить распределенное воспроизведение в виртуальной сети или в управляемой доменом сети:

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

Настройка службы контроллера

Чтобы настроить службу контроллера, выполните следующие действия.

  1. Установите контроллер распределенного воспроизведения с помощью установщика SQL Server. Если вы пропустили шаг мастера установщика SQL Server, который настраивает контроллер распределенного воспроизведения, можно настроить контроллер через файл конфигурации. В обычной установке файл конфигурации находится в папке C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.config.

  2. Журналы контроллера распределенного воспроизведения находятся в папке C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\Log.

  3. Откройте Services.msc и перейдите в службу контроллера распределенного воспроизведения SQL Server.

  4. Щелкните правой кнопкой мыши службу и выберите пункт "Свойства". Задайте для учетной записи службы учетную запись, общую для контроллеров и клиентских компьютеров в сети.

  5. Щелкните OK, чтобы закрыть окно Свойства.

  6. Перезапустите службу контроллера распределенного воспроизведения SQL Server из Services.msc. Вы также можете выполнить следующие команды в командной строке, чтобы перезапустить службу:

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

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

Настройка DCOM

Эта конфигурация необходима только на компьютере контроллера.

  1. Откройте dcomcnfg.exe.

  2. Разверните компьютеры>служб>компонентов My Computer>DCOM Config.

  3. В разделе "Конфигурация DCOM" щелкните правой кнопкой мыши DReplayController и выберите "Свойства".

  4. Выберите вкладку Безопасность.

  5. В разделе "Разрешения на запуск и активацию" выберите "Настроить" и нажмите кнопку "Изменить".

  6. Добавьте пользователя, который запустит воспроизведение. Предоставьте пользователю разрешения локального запуска и локальной активации. Если пользователь планирует запускать или активировать удаленно, предоставьте пользователю разрешения удаленного запуска и удаленной активации.

  7. Нажмите кнопку "ОК ", чтобы зафиксировать изменения и вернуться на вкладку "Безопасность ".

  8. В разделе "Разрешения доступа" выберите "Настроить" и нажмите кнопку "Изменить".

  9. Добавьте пользователя, который запустит воспроизведение. Предоставьте пользователю разрешения локального доступа. Если пользователь планирует удаленно получить доступ к службе контроллера, предоставьте пользователю разрешения удаленного доступа.

  10. Нажмите кнопку "ОК ", чтобы зафиксировать изменения и вернуться на вкладку "Безопасность ".

  11. Нажмите кнопку "ОК ", чтобы зафиксировать изменения.

  12. Перезапустите службу контроллера распределенного воспроизведения SQL Server из Services.msc. Вы также можете выполнить следующие команды в командной строке, чтобы перезапустить службу:

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

Настройка клиентской службы

Перед настройкой клиентской службы используйте такие сетевые средства, как проверка связи, чтобы убедиться, что контроллер и клиентские компьютеры могут взаимодействовать.

  1. Установите клиент распределенного воспроизведения с помощью установщика SQL Server.

  2. Откройте Services.msc и перейдите в службу клиента распределенного воспроизведения SQL Server.

  3. Щелкните правой кнопкой мыши службу и выберите пункт "Свойства". Задайте для учетной записи службы учетную запись, общую как для контроллера, так и для клиентских компьютеров в сети.

  4. Щелкните OK, чтобы закрыть окно Свойства. Если вы пропустили шаг мастера установщика SQL Server, чтобы настроить клиент распределенного воспроизведения, его можно настроить с помощью файла конфигурации. В обычной установке файл конфигурации находится в папке C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayClient\DReplayClient.config.

  5. Убедитесь, что файл конфигурации DReplayClient.config содержит имя компьютера контроллера в качестве контроллера для регистрации.

  6. Перезапустите службу клиента распределенного воспроизведения SQL Server из Services.msc. Вы также можете выполнить следующие команды из командной строки, чтобы перезапустить службу:

    NET STOP "SQL Server Distributed Replay Client"
    NET START "SQL Server Distributed Replay Client"

    Журналы контроллера распределенного воспроизведения находятся в папке C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayClient\Log. Журналы указывают, может ли клиент зарегистрировать себя в контроллере.

    Если конфигурация выполнена успешно, в журнале отображается сообщение, зарегистрированное с именем> контроллера<.

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

Настройка средств администрирования распределенного воспроизведения

Средства администрирования распределенного воспроизведения можно использовать для быстрого проверки правильности функционирования распределенного воспроизведения в среде. Тестирование конфигурации может быть особенно полезным в среде, в которой несколько клиентских компьютеров зарегистрированы в контроллере. Чтобы получить средства администрирования, может потребоваться установить SQL Server Management Studio (SSMS).

  1. Перейдите в расположение установки SSMS и найдите средство администрирования распределенного воспроизведения dreplay.exe и его зависимые компоненты. В настоящее время SSMS 17 является последним выпуском SSMS для включения dreplay.exe.
  2. В командной строке выполните команду dreplay.exe status -f 1.

Если предыдущие шаги выполнены успешно, выходные данные консоли указывают на то, что контроллер может видеть свои клиенты в READY состоянии.

Настройка брандмауэра для удаленного доступа к распределенного воспроизведения

Для удаленного доступа к распределенного воспроизведения требуются открытые порты, видимые в домене или виртуальной сети.

  1. Откройте брандмауэр Windows с расширенной безопасностью.
  2. Перейдите к правилам входящего трафика.
  3. Создайте новое правило входящего брандмауэра для программы C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.exe.
  4. Разрешить доступ на уровне домена ко всем портам для DReplayController.exe, чтобы иметь возможность удаленно взаимодействовать со службой контроллера.
  5. Сохранить правило.

Настройка целевых компьютеров

Для выполнения теста A/B или эксперимента требуется два воспроизведения. То есть для сценария миграции может потребоваться два отдельных экземпляра установок SQL Server.

Вы также можете установить две версии экземпляров SQL Server на одном компьютере. Предостережение заключается в том, чтобы убедиться, что экземпляры изолированы при выполнении воспроизведения.

Для каждого воспроизведения необходимо выполнить следующие действия.

  1. Восстановите резервную копию базы данных.
  2. Предоставьте разрешения для пользователя учетной записи службы клиента для доступа к базам данных в экземпляре SQL Server. Разрешения необходимы для выполнения запросов на экземпляре SQL Server.
  3. Запустите воспроизведение.

См. также