Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
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
- Replaying Distribuído do SQL Server
- Requisitos de reprodução distribuída
- Opções de Linha de Comando da Ferramenta de Administração (Distributed Replay Utility)
- Configurar Distributed Replay