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


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

Примечание.

Это средство будет прекращено 15 декабря 2024 г. Мы прекратим поддержку этого средства для любых проблем, возникающих, и не будем выдавать исправления ошибок или дальнейшие обновления.

Помощник по эксперименту базы данных (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. Запустите воспроизведение.

См. также