Visão geral do Assistente para Experimentos de Banco de Dados
Observação
Esta ferramenta será desativada em 15 de dezembro de 2024. Deixaremos de oferecer suporte para essa ferramenta relativo a qualquer problema que surgir e não publicaremos nenhuma correção de bugs ou atualizações adicionais.
O DEA (Assistente para Experimentos de Banco de Dados) é uma solução de experimento para atualizações do SQL Server. O DEA pode ajudar você a avaliar uma versão direcionada do SQL Server para uma carga de trabalho específica. Os clientes que atualizam de versões anteriores do SQL Server (da versão 2005 em diante) para versões mais recentes do SQL Server podem usar as métricas de análise que a ferramenta oferece.
As métricas de análise do DEA incluem:
- Consultas com erros de compatibilidade.
- Consultas e planos de consulta degradados.
- Outros dados de comparação de cargas de trabalho.
Os dados de comparação podem levar a uma maior confiança e ajudar a garantir uma experiência de atualização bem-sucedida.
Obtenha o DEA
Para instalar o DEA, baixe a última versão da ferramenta. Em seguida, execute o arquivo DatabaseExperimentationAssistant.exe.
Arquitetura da solução para comparar cargas de trabalho
O diagrama a seguir mostra a arquitetura da solução para uma comparação de cargas de trabalho. A comparação de carga de trabalho usa o DEA e o Distributed Replay durante uma atualização do SQL Server 2008 para o SQL Server 2016.
Pré-requisitos do DEA
A seguir estão alguns pré-requisitos para executar o DEA:
- Requisito mínimo de hardware: uma máquina single-core com 3,5 GB de RAM.
- Requisito de hardware ideal: uma CPU de oito núcleos (com 3,5 GB de RAM ou mais). Processadores com mais de oito núcleos não melhoram os tempos de execução do DEA.
- São necessários 33% adicionais do tamanho do rastreamento de desempenho para armazenar bancos de dados A, B e de análise de relatório.
Configurar o DEA
Na arquitetura de ambiente de pré-requisito, recomendamos que você instale o DEA na mesma máquina que o controlador do Distributed Replay. Essa prática evita chamadas entre computadores e simplifica a configuração.
Configuração necessária para comparação de carga de trabalho usando o DEA
O DEA se conecta a servidores de bancos de dados usando a autenticação do Windows. Certifique-se de que o usuário que executa o DEA possa se conectar a servidores de banco de dados (origem, destino e análise) usando a autenticação do Windows.
Requisitos de configuração de captura
Capturar um rastreamento requer que o usuário executando o DEA:
- Possa se conectar ao servidor de banco de dados de origem usando a autenticação do Windows.
- Tenha direitos sysadmin no servidor de banco de dados de origem.
Além disso, a conta de serviço que executa o servidor de banco de dados de origem requer acesso para gravação ao caminho da pasta de rastreamento.
Para obter mais informações, consulte Perguntas frequentes sobre a captura de rastreamento.
Requisitos de configuração de reprodução
Reproduzir um rastreamento requer que o usuário executando o DEA:
- Possa se conectar ao servidor de banco de dados de destino usando a autenticação do Windows.
- Tenha direitos sysadmin no servidor de banco de dados de destino.
Além disso, a reprodução de um rastreamento requer que:
- A conta de serviço que executa os servidores de banco de dados de destino tenha acesso para gravação ao caminho da pasta de rastreamento.
- A conta de serviço que executa os clientes do Distributed Replay pode se conectar ao servidor de banco de dados de destino usando a autenticação do Windows.
- As portas TCP são abertas para solicitações de entrada no controlador do Distributed Replay. O DEA se comunica com o controlador do Distributed Replay usando interfaces COM.
Para obter mais informações, consulte Perguntas frequentes sobre a reprodução de rastreamento.
Requisitos de configuração de análise
A execução da análise requer que o usuário executando o DEA:
- Possa se conectar ao servidor de banco de dados de análise usando a autenticação do Windows.
- Tenha direitos sysadmin no servidor de banco de dados de origem.
Para obter mais informações, consulte Perguntas frequentes sobre relatórios de análises.
Configurar a telemetria
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. As informações coletadas também são salvas em seu computador para auditoria local, para que você sempre possa ver o que é coletado. Todos os arquivos de log do DEA são salvos na pasta %temp%\DEA.
Os dados de telemetria podem ser coletados em quatro tipos de eventos:
- TraceEvent: eventos de uso para o aplicativo (por exemplo, "captura de parada acionada").
- Exceção: exceção lançada durante o uso do aplicativo.
- DiagnosticEvent: um log de eventos para ajudar no diagnóstico quando ocorrem problemas (não enviados à Microsoft).
- FeedbackEvent: feedback do usuário enviado por meio do aplicativo.
A coleta e o envio de dados telemétricos são opcionais. Para especificar quais eventos são coletados e se os eventos coletados são enviados à Microsoft, use as seguintes etapas:
- Vá para o local em que o DEA está instalado (por exemplo, C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant).
- Abra e modifique os arquivos .config DEA.exe.config (para o aplicativo) e DEACmd.exe.config (para a CLI) para abordar seu cenário conforme apropriado:
- Para parar de coletar um tipo de evento, defina o valor do evento (por exemplo, TraceEvent) como false. Para começar a coletar o evento novamente, defina o valor como true.
- Para parar de salvar cópias locais de eventos, defina o valor de TraceLoggerEnabled como false. Para começar a salvar cópias locais novamente, defina o valor como true.
- Para parar de enviar eventos para a Microsoft, defina o valor de AppInsightsLoggerEnabled como false. Para começar a enviar eventos para a Microsoft novamente, defina o valor como true.
O DEA é regido pela Política de Privacidade da Microsoft.
Confira também
- o artigo Visão geral do processo de comparação de cargas de trabalho, que explica o processo envolvido na comparação de cargas de trabalho em dois ambientes.