Configurar o Distributed Replay para o Assistente de Experimentação de Banco de Dados
Nota
Esta ferramenta foi desativada em 15 de dezembro de 2024. Paramos de dar suporte a essa ferramenta para quaisquer problemas que surgirem e não emitiremos nenhuma correção de bug ou atualizações adicionais.
O Assistente de Experimentação de Banco de Dados (DEA) usa as ferramentas de Reprodução Distribuída da instalação do SQL Server para reproduzir um rastreamento capturado em um ambiente de teste atualizado. É recomendável fazer uma execução de teste usando um pequeno arquivo de rastreamento antes de fazer uma reprodução completa para garantir a reprodução adequada das consultas.
Requisitos de Reprodução Distribuída
- Um espaço adicional de 78% de disco rígido é necessário para criar arquivos IRF na máquina do controlador Distributed Replay.
- 200 MB ou 512 MB é o tamanho ideal de rotação de rastreamento a ser usado para capturar rastreamentos de produção ou de desempenho.
- Os requisitos mínimos de CPU e RAM para o controlador Distributed Replay e computadores cliente são uma CPU de núcleo único com 3,5 GB de RAM.
- O tempo de reprodução dura aproximadamente 1,55 vezes mais do que o tempo de captura porque um controlador e quatro computadores filho são utilizados para reproduzir o rastreio de produção.
- Se você usar nossas versões "publicadas" dos arquivos de definição de rastreamento de produção e desempenho, e se a definição de rastreamento de desempenho filtrar os rastreamentos de um banco de dados específico de interesse, a análise mostrará que o tamanho do Rastreamento de Desempenho é cerca de 15 vezes maior que o tamanho do Rastreamento de Produção.
Configurar uma rede virtual ou domínio
O Distributed Replay exige que você use contas comuns entre computadores. Devido a esse requisito e por motivos de segurança, recomendamos executar o Distributed Replay em uma rede virtual ou em uma rede controlada pelo domínio:
- Crie o controlador e os computadores cliente no ambiente.
- Verifique se os computadores cliente e controlador podem executar ping uns nos outros pela rede.
- Os computadores cliente Distributed Replay devem ter conectividade com o computador de destino de reexecução que está executando o SQL Server.
Configurar o serviço do controlador
Para configurar o serviço do controlador:
Instale o controlador Distributed Replay usando o instalador do SQL Server. Se você pulou a etapa do assistente do Instalador do SQL Server que configura o controlador 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:\Arquivos de Programas (x86)\Microsoft SQL Server<versão>\Tools\DReplayController\DReplayController.config.
Os logs do controlador Distributed Replay estão localizados em C:\Arquivos de Programas (x86)\Microsoft SQL Server<versão>\Tools\DReplayController\Log.
Abra o Services.msc e vá para o serviço do SQL Server Distributed Replay Controller.
Clique com o botão direito do mouse sobre o serviço e, em seguida, selecione Propriedades. Defina a conta de serviço como uma conta comum aos computadores cliente e controladores na rede.
Selecione OK para fechar a janela Propriedades.
Reinicie o serviço Controlador de Reprodução Distribuída do SQL Server , a partir do 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 DCOM
Essa configuração só é necessária no computador controlador.
Abra dcomcnfg.exe.
Expanda os Component Services>Computers>My Computer>DCOM Config.
Em Configuração do DCOM, clique com o botão direito do mouse em DReplayControllere, em seguida, selecione Propriedades.
Selecione a guia Segurança.
Em Permissões de Inicialização e Ativação, selecione Personalizare selecione Editar.
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 iniciar ou ativar remotamente, conceda ao usuário permissões de Inicialização Remota e Ativação Remota.
Selecione OK para confirmar as alterações e retornar à guia de Segurança do.
Em Permissões de Acesso, selecione Personalizare selecione Editar.
Adicione o usuário que iniciará a repetiçã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.
Selecione OK para confirmar as alterações e retornar à guia de Segurança do.
Selecione OK para confirmar as alterações.
Reinicie o serviço Controlador de Reprodução Distribuída do SQL Server no 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 cliente
Antes de configurar o serviço cliente, use ferramentas de rede como ping para verificar se o controlador e os computadores cliente podem se comunicar.
Instale o cliente Distributed Replay usando o instalador do SQL Server.
Abra o Services.msc e vá para o serviço cliente do SQL Server Distributed Replay.
Clique com o botão direito do mouse no serviço e selecione Propriedades. Defina a conta de serviço como uma conta comum aos computadores cliente e controladores na rede.
Selecione OK para fechar a janela Propriedades. Se você pulou a etapa do assistente do Instalador do SQL Server para configurar o cliente 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:\Arquivos de Programas (x86)\Microsoft SQL Server<versão>\Tools\DReplayClient\DReplayClient.config.
Verifique se o arquivo DReplayClient.config contém o nome do computador controlador para fins de registro.
Reinicie o serviço SQL Server Distributed Replay Client a partir do 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 Distributed Replay estão localizados em C:\Arquivos de Programas (x86)\Microsoft SQL Server<versão>\Tools\DReplayClient\Log. Os logs indicam se o cliente pode registrar-se no controlador.
Se a configuração for bem-sucedida, o log exibirá a mensagem Registrado com o 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
Você pode 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 vários computadores cliente são registrados com um controlador. Talvez seja necessário instalar o SSMS (SQL Server Management Studio) para obter as ferramentas de administração.
- Vá para o local de instalação do SSMS e procure a ferramenta de administração Distributed Replay dreplay.exe e seus componentes dependentes. Atualmente, SSMS 17 é a versão mais recente do SSMS a incluir dreplay.exe.
- Em um prompt de comando, execute
dreplay.exe status -f 1
.
Se as etapas anteriores foram bem-sucedidas, a saída do console indica que o controlador pode ver seus clientes no estado READY
.
Configurar o firewall para acesso remoto ao Distributed Replay
O acesso remoto ao Distributed Replay requer a abertura de portas visíveis dentro do domínio ou da rede virtual.
- Abra Firewall do Windows com Segurança Avançada.
- Vá para Regras de Entrada.
- Crie uma nova regra de firewall de entrada para o programa C:\Program Files (x86)\Microsoft SQL Server<versão>\Tools\DReplayController\DReplayController.exe.
- Permitir o acesso em nível de domínio a todas as portas para DReplayController.exe poder se comunicar remotamente com o serviço do controlador.
- Salve a regra.
Configurar computadores de destino
Dois replays são necessários para executar um teste A/B ou um experimento. Ou seja, 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 sejam isoladas quando uma reprodução estiver em andamento.
As seguintes etapas devem ser executadas para cada reprodução:
- Restaure o backup do banco de dados.
- Forneça permissões para que o usuário da conta de serviço cliente acesse 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.
- Inicie a reprodução.