Partilhar via


Configuração do Distributed Replay para o 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 Assistente para Experimentos de Banco de Dados (DEA) usa as ferramentas de Distributed Replay da instalação do SQL Server para reproduzir um rastreamento capturado em um ambiente de teste atualizado. Recomendamos realizar uma execução de teste ao usar um pequeno arquivo de rastreamento antes de fazer uma reprodução completa para garantir a reprodução adequada das consultas.

Requisitos do Distributed Replay

  • São necessários 78% adicionais de espaço no disco rígido para criar arquivos IRF no computador controlador do Distributed Replay.
  • O tamanho da sobreposição de rastreamento ideal a ser usado para capturar rastreamentos de produção ou desempenho é 200 MB ou 512 MB.
  • Os requisitos mínimos de CPU e RAM para o controlador do Distributed Replay e computadores clientes são uma CPU de núcleo único com 3,5 GB de RAM.
  • O tempo de reprodução demora aproximadamente 1,55 vez mais que o tempo de captura porque um controlador e quatro computadores secundários são usados ​​para reproduzir o rastreamento de produção.
  • Se você usar nossas versões “publicadas” de arquivos de definição de rastreamento de desempenho e produção e a definição de rastreamento de desempenho filtrar os rastreamentos de um banco de dados de interesse, a análise mostrará que o tamanho do Rastreamento de desempenho é cerca de 15 vezes maior que o Rastreamento de produção.

Configurar um domínio ou uma rede virtual

O Distributed Replay requer que você use contas comuns entre os computadores. Devido a esse requisito e por motivos de segurança, recomendamos a execução do Distributed Replay em uma rede virtual ou em uma rede controlada por domínio:

  • Crie o controlador e os computadores clientes no ambiente.
  • Certifique-se de que o controlador e os computadores clientes possam executar ping entre si pela rede.
  • Os computadores clientes do Distributed Replay devem ter conectividade com o computador de destino de reprodução em que o SQL Server está em execução.

Configurar o serviço do controlador

Para configurar o serviço do controlador:

  1. Instale o controlador do Distributed Replay usando o instalador do SQL Server. Se você ignorou a etapa do assistente do instalador do SQL Server que configura o controlador do Distributed Replay, poderá configurar o controlador por meio do arquivo de configuração. Em uma instalação típica, o arquivo de configuração está localizado em C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.config.

  2. Os logs do controlador do Distributed Replay estão localizados em C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\Log.

  3. Abra o Services.msc e acesse o serviço Controlador do Distributed Replay do SQL Server.

  4. Clique com o botão direito do mouse no serviço e, em seguida, escolha Propriedades. Defina a conta de serviço para uma conta que seja comum ao controlador e aos computadores clientes na rede.

  5. Clique em OK para fechar a janela Propriedades.

  6. Reinicie o serviço Controlador do Distributed Replay do SQL Server em Services.msc. Você também pode executar os seguintes comandos na linha de comando para reiniciar o serviço:

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

Para obter mais opções de configuração, consulte Configurar o Distributed Replay.

Configurar o Distributed COM

Essa configuração é necessária somente no computador controlador.

  1. Abra dcomcnfg.exe.

  2. Expanda Serviços de Componentes>Computadores>Meu Computador>Configurações do Distributed COM.

  3. Em Configurações do Distributed COM, clique com o botão direito do mouse em DReplayController e, em seguida, escolha Propriedades.

  4. Selecione a guia Segurança.

  5. Em Permissões de Inicialização e Ativação, selecione Personalizar e, em seguida, escolha Editar.

  6. Adicione o usuário que iniciará a reprodução. Conceda ao usuário permissões de Inicialização Local e Ativação Local. Se o usuário planeja realizar a inicialização ou a ativação remotamente, conceda ao usuário permissões de Inicialização Remota e Ativação Remota.

  7. Selecione OK para confirmar as alterações e retornar à guia Segurança .

  8. Em Permissões de Acesso, selecione Personalizar e, em seguida, escolha Editar.

  9. Adicione o usuário que iniciará a reprodução. Conceda ao usuário permissões de Acesso Local. Se o usuário planeja acessar o serviço do controlador remotamente, conceda ao usuário permissões de Acesso Remoto.

  10. Selecione OK para confirmar as alterações e retornar à guia Segurança .

  11. Selecione OK para confirmar as alterações.

  12. Reinicie o serviço Controlador do Distributed Replay do SQL Server em Services.msc. Você também pode executar os seguintes comandos na linha de comando para reiniciar o serviço:

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

Configurar o serviço ao cliente

Antes de configurar o serviço do cliente, use ferramentas de rede, como ping, para verificar se o controlador e os computadores clientes podem se comunicar.

  1. Instale o cliente Distributed Replay usando o instalador do SQL Server.

  2. Abra o Services.msc e acesse o serviço do cliente do Distributed Replay do SQL Server.

  3. Clique com o botão direito do mouse no serviço e, em seguida, escolha Propriedades. Defina a conta de serviço para uma conta que seja comum tanto para o controlador quanto para os computadores clientes na rede.

  4. Clique em OK para fechar a janela Propriedades. Se você ignorou a etapa do assistente do instalador do SQL Server para configurar o cliente do Distributed Replay, poderá configurá-lo por meio do arquivo de configuração. Em uma instalação típica, o arquivo de configuração está localizado em C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayClient\DReplayClient.config.

  5. Certifique-se de que o arquivo DReplayClient.config contenha o nome do computador controlador como o controlador para registro.

  6. Reinicie o serviço do cliente do Distributed Replay do SQL Server em Services.msc. Você também pode executar os seguintes comandos na linha de comando para reiniciar o serviço:

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

    Os logs do controlador do Distributed Replay estão localizados em C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayClient\Log. Os logs indicam se o cliente pode realizar o registro no controlador.

    Se a configuração for bem-sucedida, o log exibirá a mensagem Registrado no controlador <nome do controlador>.

Para obter mais opções de configuração, consulte Configurar o Distributed Replay.

Configurar ferramentas de administração do Distributed Replay

É possível usar ferramentas de administração do Distributed Replay para testar rapidamente se o Distributed Replay está funcionando corretamente no ambiente. Testar a configuração pode ser especialmente útil em um ambiente no qual diversos computadores clientes estão registrados em um controlador. Talvez seja necessário instalar o SQL Server Management Studio (SSMS) para obter as ferramentas de administração.

  1. Acesse o local de instalação do SSMS e procure a ferramenta de administração dreplay.exe do Distributed Replay e seus componentes dependentes. Atualmente, o SSMS 17 corresponde à versão mais recente do SSMS que inclui dreplay.exe.
  2. Em um prompt de comando, execute dreplay.exe status -f 1.

Se as etapas anteriores foram bem-sucedidas, a saída do console indicará que o controlador pode ver seus clientes em um estado READY.

Configurar o firewall para acesso remoto ao Distributed Replay

O acesso remoto ao Distributed Replay requer a abertura de portas visíveis no domínio ou na rede virtual.

  1. Abra o Firewall do Windows com Segurança Avançada.
  2. Acesse Regras de Entrada.
  3. Crie uma nova regra de firewall de entrada para o programa C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.exe.
  4. Permita acesso em nível de domínio a todas as portas para que o DReplayController.exe possa se comunicar remotamente com o serviço do controlador.
  5. Salvar a regra.

Configurar computadores de destino

São necessários duas reproduções para executar um teste A/B ou um experimento. Como alternativa, talvez você precise de duas instâncias separadas de instalações do SQL Server para um cenário de migração.

Você também pode instalar as duas versões de instâncias do SQL Server no mesmo computador. Uma ressalva é garantir que as instâncias estejam isoladas quando uma reprodução estiver em andamento.

As seguintes etapas devem ser executadas para cada reprodução:

  1. Restaure o backup do banco de dados.
  2. Forneça permissões para o usuário da conta de serviço do cliente acessar os bancos de dados na instância do SQL Server. As permissões são necessárias para que as consultas sejam executadas na instância do SQL Server.
  3. Inicie a reprodução.

Confira também