Обзор помощника по экспериментации базы данных
Заметка
Это средство было выведено из использования 15 декабря 2024 г.. Мы перестали поддерживать этот инструмент для любых проблем, возникающих, и не будут выдавать никаких исправлений ошибок или дальнейших обновлений.
Помощник по экспериментации базы данных (DEA) — это решение для экспериментов для обновлений SQL Server. DEA поможет оценить целевую версию SQL Server для определенной рабочей нагрузки. Клиенты, обновляющие более ранние версии SQL Server (начиная с 2005 г.) до более поздних версий SQL Server, могут использовать метрики анализа, которые предоставляет средство.
Метрики анализа DEA включают:
- Запросы с ошибками совместимости.
- Пониженные запросы и планы запросов.
- Другие данные сравнения рабочих нагрузок.
Данные сравнения могут привести к повышению достоверности и помочь обеспечить успешный процесс обновления.
Получите DEA
Чтобы установить DEA, загрузите последнюю версию средства. Затем запустите файл DatabaseExperimentationAssistant.exe.
Архитектура решения для сравнения рабочих нагрузок
На следующей схеме показана архитектура решения для сравнения рабочей нагрузки. Сравнение рабочих нагрузок использует DEA и распределенное воспроизведение во время обновления с SQL Server 2008 до SQL Server 2016.
Предварительные требования DEA
Ниже приведены некоторые предварительные требования для запуска DEA.
- Минимальное требование к оборудованию: одноядерный компьютер с 3,5 ГБ ОЗУ.
- Идеальное требование к оборудованию: восьмиядерный ЦП (с 3,5 ГБ ОЗУ или более). Процессоры с более чем восемью ядрами не улучшают время выполнения DEA.
- Для хранения баз данных A, B и анализа отчетов требуется еще 33% размера трассировки производительности.
Настройка DEA
В архитектуре предварительной среды рекомендуется установить DEA на одном компьютере с контроллером распределенного воспроизведения. Эта практика позволяет избежать вызовов между компьютерами и упрощает настройку.
Необходимая конфигурация для сравнения рабочих нагрузок с помощью DEA
DEA подключается к серверам баз данных с помощью проверки подлинности Windows. Убедитесь, что пользователь, выполняющий DEA, может подключаться к серверам базы данных (источнику, целевому объекту и анализу) с помощью проверки подлинности Windows.
Требования к конфигурации записи
Для записи трассировки требуется, чтобы пользователь запускал DEA:
- Может подключаться к исходному серверу базы данных с помощью проверки подлинности Windows.
- Имеет права sysadmin на сервере базы данных-источнике.
Кроме того, для учетной записи службы, на которой запущен исходный сервер базы данных, требуется доступ на запись к пути к папке трассировки.
Дополнительные сведения см. в статье Часто задаваемые вопросы об отслеживании трассировки.
Требования к конфигурации воспроизведения
Для повтора трассировки требуется, чтобы пользователь запускал DEA:
- Может подключаться к целевому серверу базы данных с помощью проверки подлинности Windows.
- Имеет права sysadmin на целевом сервере базы данных.
Кроме того, для повтора трассировки потребуется следующее:
- Учетная запись службы, под которой работают серверы целевой базы данных, имеет доступ на запись к пути папки трассировки.
- Учётная запись службы, управляющая клиентами распределенного воспроизведения, может подключаться к целевому серверу базы данных с использованием проверки подлинности Windows.
- TCP-порты открываются для входящих запросов на контроллере распределенного воспроизведения. DEA взаимодействует с контроллером распределенного воспроизведения с помощью COM-интерфейсов.
Дополнительные сведения см. в статье Часто задаваемые вопросы о воспроизведении трассировки.
Требования к конфигурации анализа
Для выполнения анализа требуется, чтобы пользователь запустил DEA.
- Может подключаться к серверу базы данных анализа с помощью проверки подлинности Windows.
- Имеет права sysadmin на сервере базы данных-источнике.
Дополнительные сведения см. в статье Часто задаваемые вопросы о отчетах анализа.
Настройка телеметрии
DEA имеет функцию с поддержкой Интернета, которая может отправлять данные телеметрии в Корпорацию Майкрософт для улучшения возможностей продукта. Собранные сведения также сохраняются на компьютере для локального аудита, поэтому вы всегда можете просмотреть собранные данные. Все файлы журналов DEA сохраняются в папке %temp%\DEA.
Данные телеметрии можно собирать в четырех типах событий:
- TraceEvent: события активности приложения (например, "остановка записи по триггеру").
- Исключение: Исключение вызвано при использовании приложения.
- DiagnosticEvent: журнал событий для оказания помощи в диагностике при возникновении проблем (не отправлен в корпорацию Майкрософт).
- FeedbackEvent: отзывы пользователей, отправленные через приложение.
Сбор и отправка данных телеметрии является необязательным. Чтобы указать, какие события собираются и отправляются ли собранные события в корпорацию Майкрософт, выполните следующие действия.
- Перейдите в расположение, в котором устанавливается DEA (например, C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant.
- Откройте и измените файлы .config DEA.exe.config (для приложения) и DEACmd.exe.config (для ИНТЕРФЕЙСА командной строки) для решения вашего сценария соответствующим образом:
- Чтобы остановить сбор типа события, задайте значение события (например, TraceEvent) значение false. Чтобы начать сбор события снова, задайте значение true.
- Чтобы остановить сохранение локальных копий событий, задайте значение TraceLoggerEnabled в false. Чтобы снова начать сохранение локальных копий, задайте значение true.
- Чтобы прекратить отправку событий в Microsoft, установите значение AppInsightsLoggerEnabled в false. Чтобы начать отправку событий в Корпорацию Майкрософт снова, задайте значение true.
DEA регулируется заявлением о конфиденциальности Майкрософт.