Partilhar via


Analisar os resultados da repetição

Aplica-se a: SQL Server 2016 (13.x) SQL Server 2017 (14.x) SQL Server 2019 (15.x)

Importante

O SQL Server Distributed Replay não está disponível com o SQL Server 2022 (16.x) e versões posteriores.

Depois que o recurso Microsoft SQL Server Distributed Replay concluir uma reprodução distribuída, a atividade de reprodução para cada cliente poderá ser capturada e salva em arquivos de rastreamento de resultados em cada cliente. Para capturar essa atividade, você deve usar o parâmetro -o ao executar a ferramenta de administração com a opção de repetição . Para obter mais informações sobre a opção de repetição, consulte Opção de repetição (Distributed Replay Administration Tool).

O local onde os arquivos de rastreamento de resultados são armazenados é especificado pelo <ResultDirectory> elemento XML no arquivo de configuração do cliente, DReplayClient.xml, localizado em cada cliente. Os arquivos de rastreamento no diretório de resultados do cliente são substituídos em cada repetição.

Para especificar que tipo de saída deve ser capturado nos arquivos de rastreamento de resultados, modifique o arquivo de configuração de repetição, DReplay.exe.replay.config. Você pode usar o <OutputOptions> elemento XML para especificar se a contagem de linhas ou o conteúdo do conjunto de resultados deve ser registrado.

Para obter mais informações sobre essas definições de configuração, consulte Configurar o Distributed Replay.

Classes de evento capturadas em arquivos de rastreamento de resultados

A tabela a seguir lista todas as classes de evento capturadas nos dados de rastreamento de resultados.

Categoria Nome de EventClass Frequência de captura Ponto de Captura
Eventos repetíveis Login de auditoria Uma vez para cada evento de Login de Auditoria nos dados de rastreamento originais Após a conclusão bem-sucedida ou falha do evento
Logout de auditoria Uma vez por cada evento de logout de auditoria nos dados de rastreamento originais Após a conclusão bem-sucedida ou falha do evento
SQL:ConjuntoConcluído Uma vez para cada evento SQL:BatchStarting nos dados de rastreio originais Após a conclusão bem-sucedida ou falha do evento
RPC:Concluído Uma vez para cada evento RPC:Starting nos dados de rastreamento originais Após a conclusão bem-sucedida ou falha do evento
Estatísticas e Resultados Configurações de repetição do evento Uma vez Primeiro evento do rastreamento de resultados
Evento de estatísticas de repetição Uma vez Último evento do rastreamento de resultados
Evento de Reprodução do Conjunto de Resultados Uma única vez para cada evento SQL:BatchStarting e RPC:Starting.

Somente capturado se o valor da opção <RecordResultSet> no arquivo de configuração de reprodução foi definido como Yes.
Evento de linha de resultados de repetição Uma vez para cada linha no conjunto de resultados para os eventos SQL:BatchStarting e RPC:Starting.

Somente capturado se o valor da opção <RecordResultSet> no arquivo de configuração de reprodução foi definido como Yes.
Erros e Avisos Erro interno de repetição Uma vez para cada erro interno Em caso de erro interno
Erro do provedor de repetição Uma vez para cada erro do provedor Em caso de erro por parte do provedor

Tenha em atenção o seguinte:

  • Para cada evento que é repetido com êxito no servidor de destino, há uma classe de evento de saída correspondente.

  • Para cada falha ou cancelamento de evento, pode haver vários erros que são gerados.

Mapeamento de Coluna da Classe de Evento

A figura a seguir lista quais colunas do rastreamento de resultados estão disponíveis para cada tipo de classe de evento capturada durante a repetição.

Mapeamento de coluna de classe de evento

Descrições de colunas para rastreio de resultados

A tabela a seguir descreve as colunas dos dados de rastreamento de resultados.

Nome da coluna de dados Tipo de dados Descrição ID da coluna
EventClass Nvarchar O nome da classe de evento. 1
Sequência de Eventos bigint Para erros do provedor e erros internos e avisos, esta é a sequência de eventos de captura que corresponde ao erro ou aviso.

Para todas as outras classes de evento, esta é a sequência do evento nos dados de rastreamento originais.
2
Sequência de Repetição bigint Para erros do provedor e erros internos e avisos, esta é a sequência de eventos de repetição que corresponde ao erro ou aviso.

Para todas as outras classes de evento, esta é a sequência do evento atribuída durante a repetição.
3
TextData ntexto O conteúdo de TextData depende do EventClass.

Para Audit Login e ExistingConnection, estas são as opções definidas para a conexão.

Para SQL:BatchStarting, este é o corpo da solicitação em lote.

Para RPC:Starting, este é o processo armazenado que foi invocado.

Para o Evento de Configurações de Repetição, esta coluna contém as configurações definidas no arquivo de configuração de repetição.

Para o Evento de Estatísticas de Repetição, ele contém as seguintes informações:

-O SQL Server de destino de repetição

-Número total de eventos rejogáveis

-O número de erros do provedor

-O número de erros internos

-Avisos internos

-Número total de erros

-Taxa de aprovação global

-O tempo de reprodução (HH:MM:SS:MMM)

Para Replay Result set Event, isso mostra a lista de cabeçalhos de coluna de resultado de retorno.

Para Replay Result Row Event, isso mostra o valor de retorno de todas as colunas dessa linha.

Para Aviso de Repetição Interno e Erro de Repetição do Provedor, esta coluna contém os avisos ou erros do provedor.
4
Atenção bigint A duração da atenção (em microssegundos) para o evento. Isso é calculado a partir do evento Attention do rastreamento de captura. Se não houver tempo limite de consulta especificado para o evento, esta coluna não será preenchida (null). 5
Hora de Submissão data e hora A hora em que o evento foi enviado ao SQL Server. 6
ÉBem-Sucedido Int Um sinalizador booleano que indica se um determinado evento foi executado com êxito e que os conjuntos de resultados foram retornados para o lado do cliente.

Um evento que gera um aviso (como quando um evento é cancelado devido a Atenção ou a um tempo limite especificado pelo usuário) é considerado bem-sucedido.

IsSuccessful pode ser um dos seguintes:

1 = bem-sucedido

0 = falhou
7
Duração [microseg] bigint Duração do tempo de resposta (em microssegundos) para o evento. A medição começa quando o evento logon/logoff/RPC/Language foi enviado ao SQL Server.

Se o evento for bem-sucedido, a medição termina quando o conjunto completo de resultados tiver sido consumido.

Se o evento não for bem-sucedido, a medição termina no momento da falha ou cancelamento do evento.
8
Número de Linhas bigint Preenchido dependendo do valor de <RecordRowCount> no arquivo de configuração de replay.

Se <RecordRowCount> for igual a Sim, essa célula conterá o número de linhas no conjunto de resultados retornadas pelo SQL Server.

Se <RecordRowCount> for igual a Não, esta célula não será preenchida (nula).
9
CapturaSPID Int O ID da sessão de captura para o evento. 10
ID da conexão Int A ID da conexão de captura para o evento. 11
ReplaySPID Int O identificador da sessão de repetição do evento. 12
Nome da Base de Dados Nvarchar O nome do banco de dados no qual a instrução de usuário está sendo executada. 13
Nome de login Nvarchar O nome de login do usuário. Pode ser um logon de segurança do SQL Server ou as credenciais de logon do Microsoft Windows, no formato domain_name\user_name. 14
CaptureHostName Nvarchar O nome do computador no qual o serviço cliente está sendo executado durante a captura. 15
ReplayHostName Nvarchar O nome do computador no qual o cliente está sendo executado durante a reprodução. 16
Nome do aplicativo Nvarchar O nome do aplicativo cliente que criou a conexão do SQL Server durante a captura. 17

Ver também