Visão geral do Assistente para Experimentos de Banco de DadosOverview of Database Experimentation Assistant

O Assistente para Experimentos de Banco de Dados (DEA) é uma solução de experimentação para atualizações de SQL Server.Database Experimentation Assistant (DEA) is an experimentation solution for SQL Server upgrades. O DEA pode ajudá-lo a avaliar uma versão de destino do SQL Server para uma carga de trabalho específica.DEA can help you evaluate a targeted version of SQL Server for a specific workload. Os clientes que atualizam de versões anteriores do SQL Server (a partir do 2005) para versões mais recentes do SQL Server podem usar as métricas de análise que a ferramenta fornece.Customers upgrading from earlier versions of SQL Server (starting with 2005) to more recent versions of SQL Server can use the analysis metrics that the tool provides.

As métricas de análise de DEA incluem:DEA analysis metrics include:

  • Consultas que têm erros de compatibilidade.Queries that have compatibility errors.
  • Consultas degradadas e planos de consulta.Degraded queries and query plans.
  • Outros dados de comparação de carga de trabalho.Other workload comparison data.

Os dados de comparação podem levar a uma maior confiança e ajudar a garantir uma experiência de atualização bem-sucedida.Comparison data can lead to higher confidence and help ensure a successful upgrade experience.

Obter DEAGet DEA

Para instalar o DEA, Baixe a versão mais recente da ferramenta.To install DEA, download the latest version of the tool. Em seguida, execute o arquivo DatabaseExperimentationAssistant.exe .Then, run the DatabaseExperimentationAssistant.exe file.

Arquitetura da solução para comparar cargas de trabalhoSolution architecture for comparing workloads

O diagrama a seguir mostra a arquitetura da solução para uma comparação de carga de trabalho.The following diagram shows the solution architecture for a workload comparison. A comparação de carga de trabalho usa DEA e Distributed Replay durante uma atualização de SQL Server 2008 para SQL Server 2016.The workload comparison uses DEA and Distributed Replay during an upgrade from SQL Server 2008 to SQL Server 2016.

Arquitetura da solução de comparação de carga de trabalho

Pré-requisitos do DEADEA prerequisites

A seguir, alguns pré-requisitos para executar o DEA:Following are some prerequisites for running DEA:

  • Requisito mínimo de hardware: uma máquina de núcleo único com 3,5 GB de RAM.Minimum hardware requirement: A single-core machine with 3.5 GB of RAM.
  • Requisito de hardware ideal: uma CPU de oito núcleos (com 3,5 GB de RAM ou mais).Ideal hardware requirement: An eight-core CPU (with 3.5 GB of RAM or more). Os processadores com mais de oito núcleos não melhoram os tempos de execução do DEA.Processors with more than eight cores don't improve DEA run times.
  • Um adicional de 33% do tamanho do rastreamento de desempenho é necessário para armazenar os bancos de dados de análise A, B e Report.An additional 33% of performance trace size is needed to store A, B, and report analysis databases.

Configurar o DEAConfigure DEA

Na arquitetura de ambiente de pré-requisito, recomendamos que você instale o DEA no mesmo computador que o controlador de Distributed Replay.In the prerequisite environment architecture, we recommend that you install DEA on the same machine as the Distributed Replay controller. Essa prática evita chamadas entre computadores e simplifica a configuração.This practice avoids cross-computer calls and simplifies configuration.

Configuração necessária para comparação de carga de trabalho usando DEARequired configuration for workload comparison using DEA

DEA conecta-se a servidores de banco de dados usando a autenticação do Windows.DEA connects to database servers using Windows authentication. Certifique-se de que o usuário que está executando o DEA possa se conectar a servidores de banco de dados (origem, destino e análise) usando a autenticação do Windows.Be sure that the user running DEA can connect to database servers (source, target, and analysis) using Windows authentication.

Requisitos de configuração de capturaCapture configuration requirements

Capturar um rastreamento requer que o usuário execute DEA:Capturing a trace requires that the user running DEA:

  • Pode se conectar ao servidor de banco de dados de origem usando a autenticação do Windows.Can connect to the source database server using Windows authentication.
  • Tem direitos sysadmin no servidor de banco de dados de origem.Has sysadmin rights on the source database server.

Além disso, a conta de serviço que executa o servidor de banco de dados de origem requer acesso de gravação ao caminho da pasta de rastreamento.In addition, the service account running the source database server requires write access to the trace folder path.

Para obter mais informações, consulte perguntas frequentes sobre a captura de rastreamento.For more information, see Frequently asked questions about trace capture.

Requisitos de configuração de reproduçãoReplay configuration requirements

Repetir um rastreamento requer que o usuário que executa o DEA:Replaying a trace requires that the user running DEA:

  • Pode se conectar ao servidor de banco de dados de destino usando a autenticação do Windows.Can connect to the target database server using Windows authentication.
  • Tem direitos sysadmin no servidor de banco de dados de destino.Has sysadmin rights on the target database server.

Além disso, repetir um rastreamento requer que:In addition, replaying a trace requires that:

  • A conta de serviço que executa os servidores de banco de dados de destino tem acesso de gravação ao caminho da pasta de rastreamento.The service account running the target database servers has write access to the trace folder path.
  • A conta de serviço que executa Distributed Replay clientes pode se conectar ao servidor de banco de dados de destino usando a autenticação do Windows.The service account running Distributed Replay clients can connect to the target database server using Windows authentication.
  • As portas TCP são abertas para solicitações de entrada no controlador de Distributed Replay.TCP ports are opened for incoming requests on the Distributed Replay controller. O DEA se comunica com o controlador de Distributed Replay usando interfaces COM.DEA communicates with the Distributed Replay controller by using COM interfaces.

Para obter mais informações, consulte perguntas frequentes sobre a reprodução de rastreamento.For more information, see Frequently asked questions about trace replay.

Requisitos de configuração de análiseAnalysis configuration requirements

A execução da análise requer que o usuário que executa o DEA:Performing the analysis requires that the user running DEA:

  • Pode se conectar ao servidor de banco de dados de análise usando a autenticação do Windows.Can connect to the analysis database server using Windows authentication.
  • Tem direitos sysadmin no servidor de banco de dados de origem.Has sysadmin rights on the source database server.

Para obter mais informações, consulte perguntas frequentes sobre relatórios de análise.For more information, see Frequently asked questions about analysis reports.

Configurar telemetriaSet up telemetry

O DEA tem um recurso habilitado para Internet que pode enviar informações de telemetria à Microsoft para uso no aprimoramento da experiência do produto.DEA has an internet-enabled feature that can send telemetry information to Microsoft for use in enhancing the product experience. As informações coletadas também são salvas no computador para auditoria local, para que você sempre possa ver o que é coletado.The information that's collected is also saved on your computer for local audit, so you can always see what's collected. Todos os arquivos de log do DEA são salvos na pasta% temp% \ DEA.All DEA log files are saved in the %temp%\DEA folder.

Os dados de telemetria podem ser coletados em quatro tipos de eventos:Telemetry data can be collected on four types of events:

  • TraceEvent: eventos de uso para o aplicativo (por exemplo, "disparado parar captura").TraceEvent: Usage events for the application (for example, "triggered stop capture").
  • Exceção: exceção lançada durante o uso do aplicativo.Exception: Exception thrown during application usage.
  • DiagnosticEvent: um log de eventos para auxiliar no diagnóstico quando ocorrem problemas (não enviados à Microsoft).DiagnosticEvent: An event log to assist with diagnosis when problems occur (not sent to Microsoft).
  • FeedbackEvent: comentários do usuário que são enviados por meio do aplicativo.FeedbackEvent: User feedback that's submitted through the application.

A coleta e o envio de dados de telemetria são opcionais.Collecting and sending telemetry data is optional. Para especificar quais eventos são coletados e se os eventos coletados são enviados à Microsoft, use as seguintes etapas:To specify which events are collected and whether collected events are sent to Microsoft, use the following steps:

  1. Vá para o local em que o DEA está instalado (por exemplo, C: \ arquivos de programas (x86) \ Microsoft Corporation \ Assistente para experimentos de banco de dados).Go to the location in which DEA is installed (for example, C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant).
  2. Abra e modifique os arquivos. config DEA.exe.config (para o aplicativo) e DEACmd.exe.config (para a CLI) para tratar do seu cenário, conforme apropriado:Open and modify the .config files DEA.exe.config (for the application) and DEACmd.exe.config (for the CLI) to address your scenario as appropriate:
    • Para interromper a coleta de um tipo de evento, defina o valor de Event (por exemplo, TraceEvent) como false.To stop collecting a type of event, set the value of event (for example, TraceEvent) to false. Para começar a coletar o evento novamente, defina o valor como true.To start collecting the event again, set the value to true.
    • Para interromper o salvamento de cópias locais de eventos, defina o valor de TraceLoggerEnabled como false.To stop saving local copies of events, set the value of TraceLoggerEnabled to false. Para começar a salvar cópias locais novamente, defina o valor como true.To start saving local copies again, set the value to true.
    • Para interromper o envio de eventos à Microsoft, defina o valor de AppInsightsLoggerEnabled como false.To stop sending events to Microsoft, set the value of AppInsightsLoggerEnabled to false. Para começar a enviar eventos para a Microsoft novamente, defina o valor como true.To start sending events to Microsoft again, set the value to true.

O DEA é regido pela política de privacidade da Microsoft.DEA is governed by the Microsoft Privacy Statement.

Consulte tambémSee also