Share via


SQL Server Distributed Replay

O recurso Microsoft SQL Server Distributed Replay ajuda a avaliar o impacto de atualizações futuras do SQL Server. Também é possível usar esse recurso para ajudar a avaliar o impacto das atualizações de hardware e sistemas operacionais e ajuste do SQL Server.

Benefícios do Distributed Replay

De modo semelhante ao SQL Server Profiler, você pode usar o Distributed Replay para reproduzir um rastreamento capturado em um ambiente de teste atualizado. Diferentemente do SQL Server Profiler, o Distributed Replay não está limitado à reprodução da carga de trabalho de um único computador.

O Distributed Replay oferece uma solução mais dimensionável do que o SQL Server Profiler. Com o Distributed Replay, é possível reproduzir uma carga de trabalho de vários computadores e simular melhor uma carga de trabalho de missão crítica.

O recurso Microsoft SQL Server Distributed Replay pode usar vários computadores para reproduzir dados de rastreamento e simular uma carga de trabalho de missão crítica. Use o Distributed Replay para teste de compatibilidade de aplicativo, teste de desempenho ou planejamento de capacidade.

Quando usar o Distributed Replay

O SQL Server Profiler e o Distributed Replay fornecem algumas funções sobrepostas.

Você pode usar o SQL Server Profiler para repetir um rastreamento capturado em um ambiente de teste atualizado. Também é possível analisar os resultados da reprodução para procurar incompatibilidades de função e desempenho. Entretanto, o SQL Server Profiler só pode reproduzir uma carga de trabalho de um único computador. Ao repetir um aplicativo OLTP intensivo que tenha muitas conexões simultâneas ativas ou alta taxa de transferência, o SQL Server Profiler pode se tornar um afunilamento de recurso.

O Distributed Replay oferece uma solução mais dimensionável do que o SQL Server Profiler. Use o Distributed Replay para reproduzir uma carga de trabalho de vários computadores e simular melhor uma carga de trabalho de missão crítica.

A tabela a seguir descreve quando usar cada ferramenta.

Ferramenta

Use quando...

SQL Server Profiler

  • Você quiser usar o mecanismo de repetição convencional em um único computador. Em particular, você precisa de recursos de depuração linha a linha, como os comandos Etapa, Executar até o Cursor e Ativar/Desativar Pontos de Interrupção.

  • Você deseja repetir um rastreamento Analysis Services.

Distributed Replay

  • Você quiser avaliar a compatibilidade de aplicativo. Por exemplo, você deseja testar o SQL Server e os cenários de atualização de sistema operacional, atualizações de hardware ou ajuste de índice.

  • A simultaneidade no rastreamento capturado é tão alta que um único cliente de repetição não pode simular isso suficientemente.

Conceitos do Distributed Replay

Os seguintes componentes fazem parte do ambiente do Distributed Replay:

  • ferramenta de administração Distributed Replay: um aplicativo de console, DReplay.exe, usado para se comunicar com o controlador de reprodução distribuída. Use a ferramenta de administração para controlar a reprodução distribuída.

  • controlador Distributed Replay: um computador que executa o serviço Windows denominado controlador Distributed Replay do SQL Server. O controlador Distributed Replay orquestra as ações dos clientes de reprodução distribuída. Cada ambiente de Distributed Replay pode conter apenas uma instância de controlador.

  • Clientes do Distributed Replay: um ou mais computadores (físicos ou virtuais) que executam o serviço do Windows denominado Cliente do SQL Server Distributed Replay. Clientes do Distributed Replay trabalham juntos para simular cargas de trabalho em uma instância do SQL Server. Pode haver um ou mais clientes em cada ambiente do Distributed Replay.

  • Servidor de destino: uma instância do SQL Server que clientes do Distributed Replay podem usar para reproduzir dados de rastreamento. Recomendamos que o servidor de destino seja localizado em um ambiente de teste.

A ferramenta de administração Distributed Replay, o controlador e o cliente podem ser instalados em diferentes computadores ou no mesmo computador. Só pode existir uma instância do serviço de cliente ou controlador do Distributed Replay em execução no mesmo computador.

A seguinte figura mostra para a arquitetura física do SQL Server Distributed Replay:

Arquitetura de reprodução distribuída

Tarefas do Distributed Replay

Descrição da Tarefa

Tópico

Descreve como configurar o Distributed Replay.

Configurar Distributed Replay

Descreve como preparar os dados de rastreamento de entrada.

Preparar os dados de rastreamento de entrada

Descreve como reproduzir dados de rastreamento.

Reproduzir dados de rastreamento

Descreve como revisar os resultados de dados de rastreamento de Distributed Replay.

Revisar os resultados da reprodução

Descreve como usar a ferramenta de administração para iniciar, monitorar e cancelar operações no controlador.

Opções de linha de comando da ferramenta de administração (Distributed Replay Utility)

Consulte também

Outros recursos

Fórum do SQL Server Distributed Replay

Usando o Distributed Replay para teste de carga do SQL Server – parte 2

Usando o Distributed Replay para teste de carga do SQL Server – parte 1