Monitoree el rendimiento de la base de datos de SQL Server con métricas exhaustivas recopiladas por el NRDOT Collector. Por defecto, New Relic recopila las métricas referenciadas en la sección Métricas disponibles. Puede mejorar el monitoreo habilitando las métricas deseadas que se enumeran en la sección Métricas adicionales.
Métricas disponibles
Las siguientes métricas se recopilan automáticamente para la funcionalidad de la UI de New Relic. Estas están habilitadas de forma predeterminada y funcionan en cualquier plataforma a través de una conexión directa a SQL Server.
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número de requests por lotes recibidos por SQL Server |
| Medidor (double) |
| Número de compilaciones de SQL necesarias |
| Medidor (double) |
| Número de recompilaciones de SQL necesarias |
| Medidor (double) |
| Número de requests de bloqueo que resultan en una espera |
| Medidor (double) |
| Páginas encontradas en el grupo de búferes sin tener que leer del disco |
| Medidor (double) |
| Tiempo que una página permanecerá en el grupo de búferes. Atributos disponibles:
|
| Medidor (int) |
| Número de usuarios conectados al SQL Server |
| Medidor (int) |
Métricas adicionales
Las siguientes métricas están desactivadas de forma predeterminada, pero se pueden activar para obtener información valiosa más detallada sobre el rendimiento y el estado de SQL Server. Estas métricas están organizadas por funcionalidad y la mayoría requiere una conexión directa a SQL Server.
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número de atenciones de SQL (interrupciones de cancelación del cliente) recibidas por segundo |
| Medidor (double) |
| Número de compilaciones de SQL por solicitud de lote |
| Medidor (double) |
| Número de divisiones de página por solicitud por lotes |
| Medidor (double) |
| Proporción de recompilaciones de SQL frente a compilaciones, expresada como porcentaje |
| Medidor (double) |
| Tasa de actividad de autoparametrización, desglosada por resultado. Atributos disponibles:
(
,
,
,
,
) |
| Medidor (double) |
| Tasa de ejecuciones de planes, clasificada por resultado de la guía de plan. Atributos disponibles:
(
,
) |
| Medidor (double) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número total de copias de seguridad/restauraciones |
| Medidor (double) |
| El número de bases de datos. Atributos disponibles:
(
,
,
,
,
,
) |
| Medidor (int) |
| Número de errores de ejecución |
| Medidor (int) |
| Tamaño de los archivos de la base de datos. Atributos disponibles:
,
|
| Medidor (int) |
| El número de escaneos completos de tablas o índices sin restricciones |
| Medidor (double) |
| Número de transacciones activas en la base de datos. Atributos disponibles:
|
| Medidor (int) |
| Número total de interbloqueos |
| Medidor (double) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| El número de bytes de I/O en este archivo. Atributos disponibles:
,
,
,
|
| Suma (acumulativa, int) |
| Tiempo total que el usuario esperó por la I/O emitida en este archivo. Atributos disponibles:
,
,
,
|
| Suma (acumulativa, doble) |
| El número de operaciones emitidas en el archivo. Atributos disponibles:
,
,
,
|
| Suma (acumulativa, int) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Tipo de Cluster del grupo de disponibilidad Always-On. Atributos disponibles:
,
(
,
,
,
) |
| Medidor (int) |
| Nivel de condición de error configurado para el grupo de disponibilidad (1-5). Atributos disponibles:
|
| Medidor (int) |
| Tiempo de espera de la comprobación de estado configurado para el grupo de disponibilidad. Atributos disponibles:
|
| Medidor (int) |
| Número de réplicas secundarias sincronizadas requeridas para confirmar en el grupo de disponibilidad. Atributos disponibles:
|
| Medidor (int) |
| Tamaño de la cola de envío de log o rehacer para una réplica de base de datos de AG. Atributos disponibles:
,
,
,
(
,
) |
| Medidor (int) |
| Tasa de rehacer para una réplica de base de datos AG. Atributos disponibles:
,
,
|
| Medidor (double) |
| Tiempo acumulado invertido en el control de flujo de AG, en milisegundos por segundo observado |
| Medidor (double) |
| Rol de la réplica de disponibilidad. Atributos disponibles:
,
,
(
,
,
,
) |
| Medidor (int) |
| Estado de sincronización de la réplica de disponibilidad. Atributos disponibles:
,
,
(
,
,
,
) |
| Medidor (int) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número total de búsquedas de índice |
| Medidor (double) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número de superlatches actualmente activos |
| Medidor (int) |
| Tasa de promociones o degradaciones de superlatch. Atributos disponibles:
(
,
) |
| Medidor (double) |
| Número de esperas de latch por segundo |
| Medidor (double) |
| Tiempo promedio de espera de latches (sincronización más ligera) |
| Medidor (double) |
| Tiempo total de espera de latch |
| Suma (acumulativa, doble) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número total de tiempos de espera de bloqueo agotados |
| Medidor (double) |
| Recuento acumulativo de esperas de bloqueo que se produjeron. Atributos disponibles:
(
,
) |
| Suma (acumulativa, int) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número total de inicios de sesión |
| Medidor (double) |
| Número total de cierres de sesión |
| Medidor (double) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Cantidad de memoria utilizada por el grupo de memoria de SQL Server. Atributos disponibles:
(
,
,
,
,
,
,
) |
| Medidor (int) |
| Número de objetos de caché en la caché de SQL Server. Atributos disponibles:
(
,
) |
| Medidor (int) |
| Número total de concesiones de memoria pendientes |
| Suma (acumulativa, int) |
| Número de páginas en el grupo de búferes de SQL Server. Atributos disponibles:
(
,
,
,
,
,
,
) |
| Medidor (int) |
| Memoria total en uso. Atributos disponibles:
(
,
) |
| Suma (acumulativa, doble) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Tiempo de actividad del equipo |
| Medidor (int) |
| Número de CPU |
| Medidor (int) |
| Espacio total en disco en los volúmenes que alojan archivos de base de datos de SQL Server |
| Medidor (int) |
| Cantidad de memoria física del sistema observada por SQL Server. Atributos disponibles:
(
,
) |
| Medidor (int) |
| Fracción de la memoria física del sistema en uso por el proceso de SQL Server |
| Medidor (double) |
| Número total de tareas ejecutables en los programadores en línea |
| Medidor (int) |
| Tiempo total de espera para este tipo de espera. Atributos disponibles:
,
|
| Suma (acumulativa, doble) |
| Número acumulado de tareas que han esperado en este tipo de espera desde el inicio de SQL Server. Atributos disponibles:
,
|
| Suma (acumulativa, int) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número de bloqueos de lista libre |
| Medidor (int) |
| Número total de búsquedas de páginas |
| Medidor (double) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número de procesos de SQL Server (sesiones de usuario), desglosados por estado. Atributos disponibles:
(
,
,
,
,
,
,
) |
| Medidor (int) |
| El número de procesos que están bloqueados actualmente |
| Medidor (int) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Tasa de rendimiento de los datos de la réplica. Atributos disponibles:
(
,
) |
| Medidor (double) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| La tasa de operaciones emitidas. Atributos disponibles:
(
,
) |
| Medidor (double) |
| El número de operaciones de lectura que se limitaron en el último segundo |
| Medidor (int) |
| El número de operaciones de escritura que fueron limitadas en el último segundo |
| Medidor (double) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| El número de tablas. Atributos disponibles:
(
,
),
(
,
) |
| Suma (acumulativa, int) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Espacio libre total en la base de datos temporal. Atributos disponibles:
(
,
) |
| Suma (acumulativa, int) |
| Tamaño del almacén de versiones de TempDB |
| Medidor (double) |
| Tiempo de espera acumulado en las páginas de asignación de tempdb, desglosado por tipo de página. Atributos disponibles:
(
,
,
,
) |
| Suma (acumulativa, doble) |
| Número de tipos de espera de pagelatch de tempdb con al menos un proceso en espera activo |
| Medidor (int) |
| Número de archivos de datos tempdb configurados en la instancia |
| Medidor (int) |
| Tamaño de cada archivo de datos o archivo de log de tempdb. Atributos disponibles:
,
|
| Medidor (int) |
| Espacio utilizado por tempdb, desglosado por categoría de asignación. Atributos disponibles:
(
,
,
,
) |
| Medidor (int) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Número de tareas de SQL Server desglosadas por estado. Atributos disponibles:
(
,
,
) |
| Medidor (int) |
| Número de subprocesos de trabajo de SQL Server desglosados por estado. Atributos disponibles:
(
,
) |
| Medidor (int) |
| Número máximo de subprocesos de trabajo de SQL Server configurados en la instancia |
| Medidor (int) |
| Fracción de hilos de trabajo de SQL Server configurados actualmente en ejecución |
| Medidor (double) |
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Tiempo consumido en retrasos de transacciones |
| Suma (acumulativa, doble) |
| Antigüedad en segundos de la transacción abierta actualmente más larga en el servidor |
| Medidor (double) |
| Número total de transacciones de escritura de reflejo |
| Medidor (double) |
| Bytes acumulativos limpiados del almacén de versiones de tempdb |
| Suma (acumulativa, doble) |
| Bytes acumulados de versiones de fila escritos en el almacén de versiones de tempdb |
| Suma (acumulativa, doble) |
Métricas adicionales de Windows
Las siguientes métricas están disponibles en las plataformas Windows al usar el Collector NRDOT con SQL Server. Estas métricas proporcionan información valiosa de rendimiento específica de Windows para el monitoreo de SQL Server.
Métrica | Descripción | Unidad | Tipo |
|---|---|---|---|
| Contador de tiempo de actividad del sistema |
| Medidor (double) |
| Número de núcleos de CPU disponibles |
| Medidor (double) |
| Uso de memoria por proceso de SQL Server. Atributos disponibles:
|
| Medidor (double) |
| Porcentaje de páginas encontradas en la caché del búfer |
| Medidor (double) |
| Relación entre aciertos de caché y búsquedas en caché. Atributos disponibles:
|
| Medidor (double) |
| Número de compilaciones de SQL por segundo |
| Medidor (double) |
| Número de conexiones de usuario a SQL Server |
| Medidor (double) |
| Número de bloqueos actuales. Atributos disponibles:
|
| Medidor (double) |
| Número de tiempos de espera de bloqueo por segundo |
| Medidor (double) |
| Número total de procesos que esperan concesiones de memoria |
| Medidor (double) |
| Número de operaciones de página de base de datos física por segundo. Atributos disponibles:
|
| Medidor (double) |
| Número de recompilaciones de SQL por segundo |
| Medidor (double) |
| Número de transacciones por segundo. Atributos disponibles:
|
| Medidor (double) |
Log de eventos
Los siguientes eventos se recopilan como registros de log de OpenTelemetry cuando se habilitan en la sección events de la configuración. Proporcionan visibilidad a nivel de consulta: muestras de consultas activas, consultas principales, planes de ejecución y procedimientos almacenados principales.
Muestras de consultas activas por sesión. Captura el estado de ejecución actual de las sesiones activas de SQL Server en el momento de la recopilación.
Nombre del atributo | Descripción |
|---|---|
| El texto de la consulta de la base de datos que se está ejecutando |
| El producto del sistema de gestión de bases de datos (DBMS) identificado por la instrumentación del cliente |
| El nombre de la base de datos |
| Nombre de inicio de sesión asociado a la sesión de SQL Server |
| Nombre de host o dirección del cliente |
| Puerto TCP utilizado por el cliente |
| Dirección IP del cliente par |
| Puerto TCP utilizado por el cliente par |
| ID de la sesión de SQL Server |
| Estado de la sesión (por ejemplo, en ejecución, en reposo) |
| Timestamp en el que se estableció la sesión (hora de inicio de sesión), en formato ISO 8601 |
| Tiempo total transcurrido en segundos desde que se estableció la sesión |
| Nombre de la aplicación cliente que inició la sesión |
| Tipo de comando SQL en ejecución |
| Estado de la solicitud (por ejemplo, en ejecución, suspendida) |
| Tiempo de CPU consumido por la consulta, en segundos |
| Número de lecturas lógicas (datos leídos de la caché/memoria) |
| Número de lecturas físicas realizadas por la consulta |
| Número de escrituras realizadas por la consulta |
| Número de filas afectadas o devueltas por la consulta |
| Tiempo total transcurrido para las ejecuciones completadas de este plan, reportado en segundos delta |
| Porcentaje de trabajo completado |
| Tiempo estimado restante para que se complete la solicitud, en segundos |
| Tipo de espera que encontró la solicitud. Vacío si no hay ninguno |
| Duración en segundos que la solicitud ha estado esperando |
| El recurso que la sesión está esperando |
| Identificador de SQL Server para el recurso bloqueado o en espera, si está disponible |
| Tipo de SQL Server del recurso bloqueado o en espera, si está disponible |
| ID de sesión que está bloqueando la sesión actual. 0 si no hay ninguno |
| Timestamp de cuándo comenzó la espera de bloqueo actual, en formato ISO 8601 |
| Valor de prioridad de interbloqueo para la sesión |
| Valor de tiempo de espera de bloqueo en segundos |
| Número de transacciones actualmente abiertas en la sesión |
| ID única de la transacción activa |
| Nivel de aislamiento de la transacción utilizado en la sesión, representado como una constante numérica |
| Valor hash binario calculado en la consulta y utilizado para identificar consultas con lógica similar, reportado en formato HEX |
| Valor hash binario calculado sobre el plan de ejecución de la consulta y utilizado para identificar planes de ejecución de consultas similares, reportado en formato HEX |
| Timestamp de cuándo comenzó la consulta SQL, en formato ISO 8601 |
| Información de contexto de la sesión, representada como una cadena hexadecimal |
| El ID de SQL Server del procedimiento almacenado, si lo hay |
| El nombre del procedimiento almacenado, si lo hay |
| El texto completo del lote de SQL o del procedimiento almacenado del que se extrajo la instrucción. Solo se completa cuando
está habilitado |
| GUID del servicio de New Relic extraído de los comentarios de la consulta filtrada. Vacío a menos que
esté incluido en
. Usado para la correlación con trazas de APM |
| Hash MD5 del texto completo normalizado de la consulta SQL. Usado para la correlación con las trazas de consulta lenta de APM. Solo se completa cuando
está habilitado |
Recopilación de métricas de evento para las N principales consultas, filtradas en función del mayor tiempo transcurrido consumido en el intervalo de recopilación.
Nombre del atributo | Descripción |
|---|---|
| El texto de la consulta de la base de datos que se está ejecutando |
| El producto del sistema de gestión de bases de datos (DBMS) identificado por la instrumentación del cliente |
| El nombre de la base de datos |
| Número de veces que se ha ejecutado el plan desde su última compilación, reportado en valor delta |
| Cantidad total de tiempo de CPU consumido por las ejecuciones de este plan desde que se compiló, reportado en segundos delta |
| Tiempo total transcurrido para las ejecuciones completadas de este plan, reportado en segundos delta |
| Número total de lecturas lógicas realizadas por las ejecuciones de este plan desde que se compiló, reportado en valor delta |
| Número total de escrituras lógicas realizadas por las ejecuciones de este plan desde que se compiló, reportado en valor delta |
| Número total de lecturas físicas realizadas por las ejecuciones de este plan desde que se compiló, reportado en valor delta |
| Número total de filas devueltas por la consulta, reportado en valor delta |
| La cantidad total de concesión de memoria reservada en KB que este plan recibió desde que se compiló, reportada en valor delta |
| Valor hash binario calculado en la consulta y utilizado para identificar consultas con lógica similar, reportado en formato HEX |
| El plan de ejecución de la consulta utilizado por SQL Server |
| Valor hash binario calculado sobre el plan de ejecución de la consulta y utilizado para identificar planes de ejecución de consultas similares, reportado en formato HEX |
| Timestamp de la última vez que la consulta SQL comenzó a ejecutarse, en formato ISO 8601 |
| Timestamp del momento en que se compiló el plan de ejecución de la consulta SQL, en formato ISO 8601 |
| El ID de SQL Server del procedimiento almacenado, si lo hay |
| El nombre del procedimiento almacenado, si lo hay |
| Número de veces que se ha ejecutado el procedimiento desde su última compilación, reportado en valor delta |
| El texto completo del lote de SQL o del procedimiento almacenado del que se extrajo la instrucción. Solo se completa cuando
está habilitado |
| GUID del servicio de New Relic extraído de los comentarios de la consulta filtrada. Vacío a menos que
esté incluido en
. Usado para la correlación con trazas de APM |
| Hash MD5 del texto completo normalizado de la consulta SQL. Usado para la correlación con las trazas de consulta lenta de APM. Solo se completa cuando
está habilitado |
El plan de ejecución de la consulta. Cuando se habilita, el plan se reporta aquí en lugar de en db.server.top_query, de modo que una carga de plan de gran tamaño no pueda descartar las estadísticas de consulta ligeras junto con él.
Nombre del atributo | Descripción |
|---|---|
| El producto del sistema de gestión de bases de datos (DBMS) identificado por la instrumentación del cliente |
| El nombre de la base de datos |
| Valor hash binario calculado en la consulta y utilizado para identificar consultas con lógica similar, reportado en formato HEX |
| El plan de ejecución de la consulta utilizado por SQL Server |
| Valor hash binario calculado sobre el plan de ejecución de la consulta y utilizado para identificar planes de ejecución de consultas similares, reportado en formato HEX |
Métricas de rendimiento agregadas para los principales procedimientos almacenados por tiempo transcurrido, calculadas como deltas durante el intervalo de recopilación. Se correlaciona con db.server.top_query y db.server.query_sample mediante sqlserver.procedure_id.
Sugerencia
Requiere SQL Server 2017 CU3 o posterior, que introdujo el soporte para sys.dm_exec_procedure_stats.total_spills. En versiones anteriores, este evento no emite datos y registra un error. Otros eventos no se ven afectados.
Nombre del atributo | Descripción |
|---|---|
| El producto del sistema de gestión de bases de datos (DBMS) identificado por la instrumentación del cliente |
| El nombre de la base de datos |
| El ID de SQL Server del procedimiento almacenado, si lo hay |
| El nombre del procedimiento almacenado, si lo hay |
| El nombre del esquema de la base de datos |
| Número de veces que se ha ejecutado el procedimiento desde su última compilación, reportado en valor delta |
| Cantidad total de tiempo de CPU consumido por las ejecuciones de este plan desde que se compiló, reportado en segundos delta |
| Tiempo total transcurrido para las ejecuciones completadas de este plan, reportado en segundos delta |
| Número total de lecturas lógicas realizadas por las ejecuciones de este plan desde que se compiló, reportado en valor delta |
| Número total de escrituras lógicas realizadas por las ejecuciones de este plan desde que se compiló, reportado en valor delta |
| Número total de lecturas físicas realizadas por las ejecuciones de este plan desde que se compiló, reportado en valor delta |
| Páginas volcadas a tempdb por el procedimiento durante el intervalo de recopilación, reportadas como un delta |
| Mayor tiempo transcurrido para una sola ejecución del procedimiento, en segundos. Cubre todo el período en el que el plan ha estado en caché, por lo que, a diferencia de las otras duraciones, no es un delta |
| Tiempo transcurrido más corto para una sola ejecución del procedimiento, en segundos. Cubre todo el período que el plan ha estado en caché, por lo que, a diferencia de las otras duraciones, no es un delta |
| Timestamp ISO 8601 de la última ejecución del procedimiento |
Limitaciones de Amazon RDS
Al monitorear una instancia de Amazon RDS para SQL Server, ciertas métricas pueden informar 0 o no recopilarse debido a restricciones del servicio RDS y limitaciones de la edición de SQL Server.
Importante
Las siguientes limitaciones se aplican específicamente a las instancias de SQL Server que se ejecutan en Amazon RDS. Los despliegues de SQL Server autohospedados no se ven afectados por estas restricciones.
Métrica | Limitación | Ediciones afectadas |
|---|---|---|
| Siempre reporta
. SQL Server ML Services (Extensibility framework) no está aprovisionado en ninguna edición de Amazon RDS SQL Server. | Todas las ediciones |
,
,
,
,
,
,
,
| No se recopila. Los grupos de disponibilidad Always On requieren un despliegue Multi-AZ, no disponible en las ediciones Web y Express. | Web, Express |
,
,
,
| Emitido pero siempre informa
. Estas miden la actividad de la réplica de AG no disponible sin Multi-AZ. | Web, Express |
Para obtener más información, consulte Amazon RDS para SQL Server: características no compatibles y Multi-AZ para Amazon RDS para SQL Server.
Documentación relacionada
Instrumentación de Linux para entornos autohospedados
Aprenda a configurar el monitoreo de MSSQL en entornos de Linux autohospedados con New Relic.
Instrumentación de Windows para entornos autohospedados
Aprenda a configurar el monitoreo de MSSQL en entornos Windows autohospedados con New Relic.
Configurar la correlación de APM y base de datos
Aprenda a correlacionar el rendimiento de la aplicación con las operaciones de la base de datos en New Relic.