Monitore o desempenho do banco de dados SQL Server com métricas abrangentes coletadas pelo NRDOT Collector. Por padrão, o New Relic coleta as métricas referenciadas na seção Métricas disponíveis. É possível aprimorar o monitoramento habilitando as métricas desejadas listadas na seção Métricas adicionais.
Métricas disponíveis
As seguintes métricas são coletadas automaticamente para a funcionalidade da interface do New Relic. Estas são ativadas por padrão e funcionam em qualquer plataforma por meio de uma conexão direta com o SQL Server.
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número de requests em lote recebidos pelo SQL Server |
| Medidor (double) |
| Número de compilações de SQL necessárias |
| Medidor (double) |
| Número de recompilações SQL necessárias |
| Medidor (double) |
| Número de requests de bloqueio resultando em uma espera |
| Medidor (double) |
| Páginas encontradas no pool de buffers sem precisar ler do disco |
| Medidor (double) |
| Tempo que uma página permanecerá no pool de buffers. Atributos disponíveis:
|
| Medidor (int) |
| Número de usuários conectados ao SQL Server |
| Medidor (int) |
Métricas adicionais
As seguintes métricas estão desativadas por padrão, mas podem ser ativadas para insights mais profundos sobre o desempenho e a integridade do SQL Server. Essas métricas são organizadas por funcionalidade e a maioria exige uma conexão direta com o SQL Server.
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número de atenções SQL (interrupções de cancelamento de cliente) recebidas por segundo |
| Medidor (double) |
| Número de compilações SQL por solicitação em lote |
| Medidor (double) |
| Número de divisões de página por solicitação em lote |
| Medidor (double) |
| Proporção de recompilações do SQL para compilações, expressa como uma porcentagem |
| Medidor (double) |
| Taxa de atividade de parametrização automática, dividida por resultado. Atributos disponíveis:
(
,
,
,
,
) |
| Medidor (double) |
| Taxa de execuções de plano, classificada pelo resultado do guia de plano. Atributos disponíveis:
(
,
) |
| Medidor (double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número total de backups/restaurações |
| Medidor (double) |
| O número de bancos de dados. Atributos disponíveis:
(
,
,
,
,
,
) |
| Medidor (int) |
| Número de erros de execução |
| Medidor (int) |
| Tamanho dos arquivos do banco de dados. Atributos disponíveis:
,
|
| Medidor (int) |
| O número de varreduras completas de tabela ou índice irrestritas |
| Medidor (double) |
| Número de transações ativas no banco de dados. Atributos disponíveis:
|
| Medidor (int) |
| Número total de deadlocks |
| Medidor (double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| O número de bytes de I/O neste arquivo. Atributos disponíveis:
,
,
,
|
| Soma (cumulativa, int) |
| Tempo total que os usuários esperaram por I/O emitido neste arquivo. Atributos disponíveis:
,
,
,
|
| Soma (cumulativa, double) |
| O número de operações emitidas no arquivo. Atributos disponíveis:
,
,
,
|
| Soma (cumulativa, int) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Tipo de Cluster do Grupo de Disponibilidade Always-On. Atributos disponíveis:
,
(
,
,
,
) |
| Medidor (int) |
| Nível de condição de falha configurado para o grupo de disponibilidade (1-5). Atributos disponíveis:
|
| Medidor (int) |
| Tempo limite da verificação de integridade configurado para o grupo de disponibilidade. Atributos disponíveis:
|
| Medidor (int) |
| Número de réplicas secundárias sincronizadas necessárias para confirmar no grupo de disponibilidade. Atributos disponíveis:
|
| Medidor (int) |
| Tamanho da fila de envio de log ou redo para uma réplica de banco de dados AG. Atributos disponíveis:
,
,
,
(
,
) |
| Medidor (int) |
| Taxa de redo para uma réplica de banco de dados AG. Atributos disponíveis:
,
,
|
| Medidor (double) |
| Tempo cumulativo gasto no controle de fluxo do AG, em milissegundos por segundo observado |
| Medidor (double) |
| Função da réplica de disponibilidade. Atributos disponíveis:
,
,
(
,
,
,
) |
| Medidor (int) |
| Integridade de sincronização da réplica de disponibilidade. Atributos disponíveis:
,
,
(
,
,
,
) |
| Medidor (int) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número total de pesquisas de índice |
| Medidor (double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número de superlatches atualmente ativos |
| Medidor (int) |
| Taxa de promoções ou rebaixamentos de superlatch. Atributos disponíveis:
(
,
) |
| Medidor (double) |
| Número de esperas de latch por segundo |
| Medidor (double) |
| Tempo médio gasto aguardando latches (sincronização mais leve) |
| Medidor (double) |
| Tempo total de espera de latch |
| Soma (cumulativa, double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número total de tempos limite de bloqueio |
| Medidor (double) |
| Contagem cumulativa de esperas de bloqueio ocorridas. Atributos disponíveis:
(
,
) |
| Soma (cumulativa, int) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número total de logins |
| Medidor (double) |
| Número total de logouts |
| Medidor (double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Quantidade de memória usada pelo pool de memória do SQL Server. Atributos disponíveis:
(
,
,
,
,
,
,
) |
| Medidor (int) |
| Número de objetos de cache no cache do SQL Server. Atributos disponíveis:
(
,
) |
| Medidor (int) |
| Número total de concessões de memória pendentes |
| Soma (cumulativa, int) |
| Número de páginas no pool de buffers do SQL Server. Atributos disponíveis:
(
,
,
,
,
,
,
) |
| Medidor (int) |
| Memória total em uso. Atributos disponíveis:
(
,
) |
| Soma (cumulativa, double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Tempo de operação do computador |
| Medidor (int) |
| Número de CPUs |
| Medidor (int) |
| Espaço total em disco em todos os volumes que hospedam arquivos de banco de dados do SQL Server |
| Medidor (int) |
| Quantidade de memória física do sistema observada pelo SQL Server. Atributos disponíveis:
(
,
) |
| Medidor (int) |
| Fração da memória física do sistema em uso pelo processo do SQL Server |
| Medidor (double) |
| Número total de tarefas executáveis em todos os agendadores online |
| Medidor (int) |
| Tempo total de espera para este tipo de espera. Atributos disponíveis:
,
|
| Soma (cumulativa, double) |
| Número cumulativo de tarefas que aguardaram nesse tipo de espera desde a inicialização do SQL Server. Atributos disponíveis:
,
|
| Soma (cumulativa, int) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número de paralisações de lista livre |
| Medidor (int) |
| Número total de pesquisas de página |
| Medidor (double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número de processos do SQL Server (sessões de usuário), detalhados por status. Atributos disponíveis:
(
,
,
,
,
,
,
) |
| Medidor (int) |
| O número de processos que estão bloqueados no momento |
| Medidor (int) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Taxa de transferência de dados de réplica. Atributos disponíveis:
(
,
) |
| Medidor (double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| A taxa de operações emitidas. Atributos disponíveis:
(
,
) |
| Medidor (double) |
| O número de operações de leitura que foram limitadas no último segundo |
| Medidor (int) |
| O número de operações de gravação que foram limitadas no último segundo |
| Medidor (double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| O número de tabelas. Atributos disponíveis:
(
,
),
(
,
) |
| Soma (cumulativa, int) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Espaço livre total no banco de dados temporário. Atributos disponíveis:
(
,
) |
| Soma (cumulativa, int) |
| Tamanho do armazenamento de versão do TempDB |
| Medidor (double) |
| Tempo de espera cumulativo nas páginas de alocação do tempdb, detalhado por tipo de página. Atributos disponíveis:
(
,
,
,
) |
| Soma (cumulativa, double) |
| Número de tipos de espera de pagelatch do tempdb com pelo menos um processo em espera ativo |
| Medidor (int) |
| Número de arquivos de dados tempdb configurados na instância |
| Medidor (int) |
| Tamanho de cada arquivo de dados ou arquivo de log do tempdb. Atributos disponíveis:
,
|
| Medidor (int) |
| Espaço usado pelo tempdb, dividido por categoria de alocação. Atributos disponíveis:
(
,
,
,
) |
| Medidor (int) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Número de tarefas do SQL Server detalhadas por estado. Atributos disponíveis:
(
,
,
) |
| Medidor (int) |
| Número de threads de trabalho do SQL Server detalhadas por estado. Atributos disponíveis:
(
,
) |
| Medidor (int) |
| Número máximo de threads de trabalho do SQL Server configuradas na instância |
| Medidor (int) |
| Fração de threads de trabalho do SQL Server configuradas atualmente em execução |
| Medidor (double) |
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Tempo consumido em atrasos de transação |
| Soma (cumulativa, double) |
| Idade em segundos da transação atualmente aberta mais longa no servidor |
| Medidor (double) |
| Número total de transações de gravação de espelho |
| Medidor (double) |
| Bytes cumulativos limpos do armazenamento de versão do tempdb |
| Soma (cumulativa, double) |
| Bytes cumulativos de versões de linha gravados no armazenamento de versão do tempdb |
| Soma (cumulativa, double) |
Métricas adicionais do Windows
As seguintes métricas estão disponíveis em plataformas Windows ao usar o NRDOT Collector com o SQL Server. Essas métricas fornecem insights de desempenho específicos do Windows para o monitoramento do SQL Server.
Métrica | Descrição | Unidade | Tipo |
|---|---|---|---|
| Contador de tempo de operação do sistema |
| Medidor (double) |
| Número de núcleos de CPU disponíveis |
| Medidor (double) |
| Uso de memória pelo processo do SQL Server. Atributos disponíveis:
|
| Medidor (double) |
| Porcentagem de páginas encontradas no cache de buffer |
| Medidor (double) |
| Proporção de ocorrências no cache em relação às pesquisas no cache. Atributos disponíveis:
|
| Medidor (double) |
| Número de compilações SQL por segundo |
| Medidor (double) |
| Número de conexões de usuário ao SQL Server |
| Medidor (double) |
| Número de bloqueios atuais. Atributos disponíveis:
|
| Medidor (double) |
| Número de tempos limite de bloqueio por segundo |
| Medidor (double) |
| Número total de processos aguardando concessões de memória |
| Medidor (double) |
| Número de operações físicas de página de banco de dados por segundo. Atributos disponíveis:
|
| Medidor (double) |
| Número de recompilações SQL por segundo |
| Medidor (double) |
| Número de transações por segundo. Atributos disponíveis:
|
| Medidor (double) |
Evento de log
Os seguintes eventos são coletados como registros de log do OpenTelemetry quando habilitados na seção events da sua configuração. Eles fornecem visibilidade em nível de consulta: amostras de consultas ativas, principais consultas, planos de execução e principais procedimentos armazenados.
Amostras de consultas ativas por sessão. Captura o estado atual de execução das sessões ativas do SQL Server no momento da coleta.
Nome do atributo | Descrição |
|---|---|
| O texto da consulta ao banco de dados sendo executada |
| O produto do sistema de gerenciamento de banco de dados (SGBD) conforme identificado pela instrumentação do cliente |
| O nome do banco de dados |
| Nome de login associado à sessão do SQL Server |
| Nome do host ou endereço do cliente |
| Porta TCP usada pelo cliente |
| Endereço IP do cliente peer |
| Porta TCP usada pelo cliente par |
| ID da sessão do SQL Server |
| Status da sessão (por exemplo, em execução, em suspensão) |
| Timestamp de quando a sessão foi estabelecida (horário de login), no formato ISO 8601 |
| Tempo total decorrido em segundos desde que a sessão foi estabelecida |
| Nome do aplicativo cliente que iniciou a sessão |
| Tipo de comando SQL sendo executado |
| Status da solicitação (por exemplo, em execução, suspensa) |
| Tempo de CPU consumido pela consulta, em segundos |
| Número de leituras lógicas (dados lidos do cache/memória) |
| Número de leituras físicas realizadas pela consulta |
| Número de gravações realizadas pela consulta |
| Número de linhas afetadas ou retornadas pela consulta |
| Tempo total decorrido para execuções concluídas deste plano, relatado em segundos delta |
| Porcentagem de trabalho concluído |
| Tempo estimado restante para a conclusão da solicitação, em segundos |
| Tipo de espera encontrado pela solicitação. Vazio se nenhum |
| Duração em segundos que a solicitação está em espera |
| O recurso pelo qual a sessão está aguardando |
| Identificador do SQL Server para o recurso bloqueado ou aguardado, se disponível |
| Tipo do SQL Server do recurso bloqueado ou em espera, se disponível |
| ID da sessão que está bloqueando a sessão atual. 0 se nenhum |
| Timestamp de quando a espera de bloqueio atual começou, no formato ISO 8601 |
| Valor de prioridade de deadlock para a sessão |
| Valor do tempo limite de bloqueio em segundos |
| Número de transações atualmente abertas na sessão |
| ID única da transação ativa |
| Nível de isolamento de transação usado na sessão, representado como uma constante numérica |
| Valor de hash binário calculado na consulta e usado para identificar consultas com lógica semelhante, relatado no formato HEX |
| Valor de hash binário calculado no plano de execução da consulta e usado para identificar planos de execução de consulta semelhantes, relatado em formato HEX |
| Timestamp de quando a consulta SQL começou, no formato ISO 8601 |
| Informações de contexto para a sessão, representadas como uma string hexadecimal |
| O ID do SQL Server do procedimento armazenado, se houver |
| O nome do procedimento armazenado, se houver |
| O texto completo do lote SQL ou do procedimento armazenado do qual a instrução foi extraída. Preenchido apenas quando
está habilitado |
| GUID do serviço do New Relic extraído dos comentários filtrados da consulta. Vazio, a menos que
esteja incluído em
. Usado para correlação com traces do APM |
| Hash MD5 do texto completo normalizado da consulta SQL. Usado para correlação com traces de consulta lenta do APM. Preenchido apenas quando
está habilitado |
Coleção de métricas de evento para as N principais consultas, filtradas com base no maior tempo decorrido consumido no intervalo de coleta.
Nome do atributo | Descrição |
|---|---|
| O texto da consulta ao banco de dados sendo executada |
| O produto do sistema de gerenciamento de banco de dados (SGBD) conforme identificado pela instrumentação do cliente |
| O nome do banco de dados |
| Número de vezes que o plano foi executado desde que foi compilado pela última vez, relatado em valor delta |
| Quantidade total de tempo de CPU que foi consumido pelas execuções deste plano desde que foi compilado, relatada em segundos delta |
| Tempo total decorrido para execuções concluídas deste plano, relatado em segundos delta |
| Número total de leituras lógicas realizadas por execuções deste plano desde que foi compilado, relatado em valor delta |
| Número total de escritas lógicas realizadas pelas execuções deste plano desde que foi compilado, reportado em valor delta |
| Número total de leituras físicas realizadas pelas execuções deste plano desde que foi compilado, relatado em valor delta |
| Número total de linhas retornadas pela consulta, relatado em valor delta |
| A quantidade total de concessão de memória reservada em KB que este plano recebeu desde que foi compilado, relatada em valor delta |
| Valor de hash binário calculado na consulta e usado para identificar consultas com lógica semelhante, relatado no formato HEX |
| O plano de execução de consulta usado pelo SQL Server |
| Valor de hash binário calculado no plano de execução da consulta e usado para identificar planos de execução de consulta semelhantes, relatado em formato HEX |
| Timestamp de quando a consulta SQL iniciou a execução pela última vez, no formato ISO 8601 |
| Timestamp de quando o plano de execução da consulta SQL foi compilado, no formato ISO 8601 |
| O ID do SQL Server do procedimento armazenado, se houver |
| O nome do procedimento armazenado, se houver |
| Número de vezes que o procedimento foi executado desde que foi compilado pela última vez, relatado em valor delta |
| O texto completo do lote SQL ou do procedimento armazenado do qual a instrução foi extraída. Preenchido apenas quando
está habilitado |
| GUID do serviço do New Relic extraído dos comentários filtrados da consulta. Vazio, a menos que
esteja incluído em
. Usado para correlação com traces do APM |
| Hash MD5 do texto completo normalizado da consulta SQL. Usado para correlação com traces de consulta lenta do APM. Preenchido apenas quando
está habilitado |
O plano de execução da consulta. Quando habilitado, o plano é reportado aqui em vez de em db.server.top_query, para que uma carga de plano superdimensionada não descarte as estatísticas leves de consulta junto com ela.
Nome do atributo | Descrição |
|---|---|
| O produto do sistema de gerenciamento de banco de dados (SGBD) conforme identificado pela instrumentação do cliente |
| O nome do banco de dados |
| Valor de hash binário calculado na consulta e usado para identificar consultas com lógica semelhante, relatado no formato HEX |
| O plano de execução de consulta usado pelo SQL Server |
| Valor de hash binário calculado no plano de execução da consulta e usado para identificar planos de execução de consulta semelhantes, relatado em formato HEX |
Métricas de desempenho agregadas para os principais procedimentos armazenados por tempo decorrido, computadas como deltas ao longo do intervalo de coleta. Correlaciona-se com db.server.top_query e db.server.query_sample via sqlserver.procedure_id.
Dica
Requer o SQL Server 2017 CU3 ou posterior, que introduziu suporte para sys.dm_exec_procedure_stats.total_spills. Em versões anteriores, esse evento não emite dados e registra um erro. Outros eventos permanecem inalterados.
Nome do atributo | Descrição |
|---|---|
| O produto do sistema de gerenciamento de banco de dados (SGBD) conforme identificado pela instrumentação do cliente |
| O nome do banco de dados |
| O ID do SQL Server do procedimento armazenado, se houver |
| O nome do procedimento armazenado, se houver |
| O nome do esquema do banco de dados |
| Número de vezes que o procedimento foi executado desde que foi compilado pela última vez, relatado em valor delta |
| Quantidade total de tempo de CPU que foi consumido pelas execuções deste plano desde que foi compilado, relatada em segundos delta |
| Tempo total decorrido para execuções concluídas deste plano, relatado em segundos delta |
| Número total de leituras lógicas realizadas por execuções deste plano desde que foi compilado, relatado em valor delta |
| Número total de escritas lógicas realizadas pelas execuções deste plano desde que foi compilado, reportado em valor delta |
| Número total de leituras físicas realizadas pelas execuções deste plano desde que foi compilado, relatado em valor delta |
| Páginas despejadas no tempdb pelo procedimento durante o intervalo de coleta, relatadas como um delta |
| Maior tempo decorrido para uma única execução do procedimento, em segundos. Abrange todo o período em que o plano esteve em cache, portanto, ao contrário das outras durações, não é um delta |
| Menor tempo decorrido para uma única execução do procedimento, em segundos. Abrange todo o período em que o plano esteve em cache, portanto, ao contrário das outras durações, não é um delta |
| Timestamp ISO 8601 da última execução do procedimento |
Limitações do Amazon RDS
Ao realizar o monitoramento de uma instância do Amazon RDS for SQL Server, certas métricas podem reportar 0 ou não ser coletadas devido a restrições do serviço RDS e limitações da edição do SQL Server.
Importante
As seguintes limitações se aplicam especificamente a instâncias do SQL Server em execução no Amazon RDS. As implantações auto-hospedadas do SQL Server não são afetadas por essas restrições.
Métrica | Limitação | Edições afetadas |
|---|---|---|
| Sempre reporta
. O SQL Server ML Services (framework de extensibilidade) não é provisionado em nenhuma edição do Amazon RDS SQL Server. | Todas as edições |
,
,
,
,
,
,
,
| Não coletado. Os grupos de disponibilidade Always On exigem implantação Multi-AZ, indisponível nas edições Web e Express. | Web, Express |
,
,
,
| Emitida, mas sempre reporta
. Estas medem a atividade de réplica do AG indisponível sem Multi-AZ. | Web, Express |
Para obter mais informações, consultar Amazon RDS for SQL Server: recursos não suportados e Multi-AZ for Amazon RDS for SQL Server.
Documentação relacionada
Instrumentação do Linux para ambientes auto-hospedados
Saiba como configurar o monitoramento do MSSQL em ambientes Linux auto-hospedados com o New Relic.
Instrumentação do Windows para ambientes auto-hospedados
Saiba como configurar o monitoramento do MSSQL em ambientes Windows auto-hospedados com o New Relic.
Configurar a correlação entre APM e banco de dados
Aprenda a correlacionar o desempenho do seu aplicativo com as operações de banco de dados no New Relic.