Skip to content

Best Practices

Resumen del dashboardSQL Server

Descripción de la página

Este dashboard evalúa buenas prácticas de SQL Server en tres niveles: sistema operativo, instancia y bases de datos. Su objetivo es localizar configuraciones que se apartan de una línea base recomendada, valores que requieren revisión y ajustes que pueden ser válidos solo en contextos concretos.

La vista sirve como una auditoría rápida de salud configuracional. Permite validar datos generales del servidor, la topología de CPU, la memoria disponible, la cuenta de servicio, el plan de energía y varias directivas del sistema operativo que influyen de forma directa en el rendimiento y la estabilidad de SQL Server.

También revisa parámetros internos de la instancia, como memoria mínima y máxima, paralelismo, compresión de copias, trace flags y opciones avanzadas de afinidad o compatibilidad. A nivel de base de datos y ficheros, ayuda a detectar desviaciones en estadísticas, Query Store, Page Verify, crecimiento automático, collation y otras opciones que conviene mantener estandarizadas.

Variables

VariableDescripción
$Server_NamePermite seleccionar la instancia o servidor SQL Server que se quiere revisar. Sus valores corresponden a los servidores disponibles en el selector superior del dashboard.

Server Configuration

Esta sección reúne información general del servidor y del sistema operativo que condiciona el comportamiento de SQL Server. Combina datos de identificación, hardware, memoria y configuración del host para comprobar si la base de instalación del servidor es coherente con un uso productivo.

Instance Name

  • Descripción: Muestra el nombre de la instancia seleccionada para confirmar que el análisis corresponde al servidor esperado.
  • Tipo de panel: stat

Recomendación práctica: Comprueba primero que la instancia elegida es la correcta antes de interpretar el resto de resultados del dashboard.

Windows Version

  • Descripción: Indica la versión de Windows sobre la que se ejecuta la instancia.
  • Tipo de panel: stat

Recomendación práctica: Revisa que la versión del sistema operativo siga dentro del ciclo de soporte y esté alineada con la versión de SQL Server instalada.

Service Name

  • Descripción: Muestra la cuenta asignada al servicio de SQL Server.
  • Tipo de panel: stat

Recomendación práctica: Valida que se use una cuenta de servicio dedicada y con los privilegios mínimos necesarios para la operación de la instancia.

Last Refresh

  • Descripción: Indica la fecha y hora del último dato recogido por Coyote Monitor para el servidor seleccionado.
  • Tipo de panel: stat
  • Unidades: Fecha y hora

Recomendación práctica: Si la fecha está desactualizada, revisa el recolector, la conectividad y los permisos de la fuente de datos antes de analizar el resto de paneles.

Socket Number (NUMA)

  • Descripción: Muestra el número de sockets detectados en el servidor, útil para interpretar la topología NUMA y validar límites de edición o licenciamiento.
  • Tipo de panel: stat
  • Unidades: Sockets

Recomendación práctica: Si el valor no coincide con lo esperado, contrástalo con la configuración del host o de la máquina virtual, porque una topología incorrecta puede afectar a rendimiento y licenciamiento.

Core Number

  • Descripción: Muestra el número total de cores visibles en el servidor.
  • Tipo de panel: stat
  • Unidades: Cores

Recomendación práctica: Contrasta este dato con la edición de SQL Server y con la asignación real de CPU para detectar límites o configuraciones no deseadas.

Sockets vs Cores Relation

  • Descripción: Comprueba si la relación entre sockets y vCores es coherente según la edición y la versión de SQL Server. En versiones antiguas puede no haber información suficiente para validar esta relación.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
Correct: 1:xRelación correcta para la edición detectada
No Socket InfoNo hay datos suficientes para validar
Not Correct...Relación a revisar

Recomendación práctica: Si la relación no es correcta, revisa la topología presentada al sistema operativo y al hipervisor, porque puede afectar a NUMA, rendimiento y licenciamiento.

Memory (Physical+Virtual)

  • Descripción: Muestra la memoria total del servidor como suma de memoria física y memoria virtual disponible para el entorno.
  • Tipo de panel: stat
  • Unidades: MB

Recomendación práctica: Usa este dato como referencia para revisar max server memory y garantizar memoria suficiente al sistema operativo y a otros procesos.

SQL Server Agent Enabled

  • Descripción: Indica si SQL Server Agent está habilitado para ejecutar trabajos programados, alertas y automatizaciones.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledAgente deshabilitado
EnabledAgente habilitado

Recomendación práctica: Si aparece deshabilitado, confirma que es intencionado, porque en muchos entornos productivos el agente soporta backups, mantenimiento y tareas operativas.

Energy High Performance

  • Descripción: Comprueba si el plan de energía está configurado en alto rendimiento para evitar penalizaciones derivadas del ahorro energético.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledPlan no recomendado
EnabledPlan recomendado

Recomendación práctica: Microsoft recomienda evitar planes de ahorro en servidores SQL Server; si está deshabilitado, revisa tanto el host como la capa de virtualización.

Lock Pages in Memory

  • Descripción: Indica si la cuenta de servicio dispone del privilegio Lock Pages in Memory para ayudar a estabilizar el uso de memoria de SQL Server.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledPrivilegio ausente
EnabledPrivilegio concedido

Recomendación práctica: Si lo habilitas, configura también max server memory, ya que bloquear páginas sin limitar la memoria puede generar presión sobre el sistema operativo.

Perform Volume Maintenance Task

  • Descripción: Comprueba si está concedido el privilegio Perform Volume Maintenance Tasks, necesario para la inicialización instantánea de archivos de datos.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledPrivilegio no concedido
EnabledPrivilegio concedido

Recomendación práctica: Actívalo cuando sea posible para reducir tiempos de crecimiento de archivos y restauraciones de bases de datos grandes.

Instance Configuration

Esta sección revisa la configuración interna de la instancia SQL Server. Se centra en versión, edición, memoria, paralelismo, afinidad, compresión, alta disponibilidad y opciones avanzadas que suelen afectar al rendimiento, a la operación diaria y a la capacidad de mantener una configuración homogénea.

Version

  • Descripción: Muestra la versión de SQL Server instalada en la instancia.
  • Tipo de panel: stat

Recomendación práctica: Verifica que la instancia esté en una rama soportada y con el nivel de actualización adecuado antes de evaluar otras recomendaciones.

Fill Factor

  • Descripción: Indica el fill factor global configurado para la instancia, es decir, el porcentaje de ocupación objetivo al crear o reconstruir índices.
  • Tipo de panel: stat
  • Unidades: Porcentaje

Umbrales:

ValorColorDescripción
Resto de valoresValor a revisar
> 80Rango aceptable
> 100Valor no válido o poco útil

Recomendación práctica: Evita fijar un valor global sin evidencia; suele ser mejor ajustar fill factor solo en índices con fragmentación o page splits demostrados.

Edition

  • Descripción: Muestra la edición de SQL Server en uso, relevante para límites de CPU, memoria y disponibilidad de funcionalidades.
  • Tipo de panel: stat

Recomendación práctica: Contrasta esta edición con las funciones realmente utilizadas y con los límites de hardware visibles en la instancia.

Parallelism

  • Descripción: Evalúa si la configuración de paralelismo es correcta, principalmente para MAXDOP y cost threshold for parallelism.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
CorrectConfiguración correcta
To CheckConfiguración a revisar
0Valor problemático
> 25Umbral intermedio
> 50Umbral recomendado
> 51Valor no estándar

Recomendación práctica: Ajusta MAXDOP siguiendo la guía de Microsoft según NUMA y número de procesadores lógicos, y evita dejar cost threshold for parallelism en valores demasiado bajos sin validación.

Priority Boost

  • Descripción: Indica si está activada una opción heredada que eleva la prioridad de SQL Server frente a otros procesos de Windows.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledEstado recomendado
EnabledEstado a revisar

Recomendación práctica: Mantén esta opción deshabilitada salvo que exista una justificación excepcional y documentada.

Optimize For AdHoc Workloads

  • Descripción: Indica si la instancia reduce el impacto en memoria de planes de ejecución de un solo uso en cargas con muchas consultas ad hoc.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledOpción deshabilitada
EnabledOpción habilitada

Recomendación práctica: Suele ser útil en entornos OLTP con muchas consultas ad hoc y abundancia de planes de un solo uso en caché.

Common Criteria Compliance

  • Descripción: Indica si está habilitada una opción de cumplimiento que puede introducir sobrecoste en determinadas cargas.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledEstado recomendado
EnabledEstado a revisar

Recomendación práctica: Si aparece habilitado, valida que responda a un requisito real de cumplimiento y no a una configuración heredada.

Affinity Mask

  • Descripción: Comprueba si SQL Server usa una afinidad manual de CPU en lugar de dejar que el sistema operativo distribuya la carga.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledGestión automática
EnabledAfinidad manual

Recomendación práctica: Mantén la afinidad automática salvo que exista una necesidad de arquitectura o troubleshooting claramente justificada.

Affinity IO Mask

  • Descripción: Indica si el I/O de SQL Server está vinculado manualmente a un subconjunto de CPUs.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledGestión automática
EnabledAfinidad manual

Recomendación práctica: Evita esta configuración salvo casos muy concretos, porque una afinidad mal definida puede empeorar la distribución de carga.

Min Server Memory

  • Descripción: Muestra la memoria mínima reservable para la instancia una vez alcanzada por la carga de trabajo.
  • Tipo de panel: stat
  • Unidades: MB

Recomendación práctica: Úsalo con prudencia, especialmente en servidores con varias instancias o virtualizados, para no inmovilizar memoria que el sistema operativo necesite.

Max Server Memory

  • Descripción: Muestra el límite superior de memoria que SQL Server puede usar para el buffer pool.
  • Tipo de panel: stat
  • Unidades: MB

Recomendación práctica: Configúralo explícitamente para reservar memoria al sistema operativo, a otros procesos y a componentes no cubiertos por el límite del buffer pool.

Instance Compatibility Level

  • Descripción: Indica el mayor nivel de compatibilidad que la instancia puede soportar según su versión.
  • Tipo de panel: stat

Recomendación práctica: Úsalo como referencia para planificar la subida de compatibilidad de las bases de datos tras pruebas funcionales y de rendimiento.

Compress Backup

  • Descripción: Indica si la compresión de backups está habilitada por defecto.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledCompresión deshabilitada
EnabledCompresión habilitada

Recomendación práctica: En la mayoría de entornos compensa habilitarla, pero conviene validar el impacto en CPU durante la ventana de copia.

Blocked Process Threshold

  • Descripción: Muestra el umbral configurado para identificar procesos bloqueados a nivel de instancia.
  • Tipo de panel: stat

Umbrales:

ValorColorDescripción
Resto de valoresValor aceptable
> 1Valor a revisar

Recomendación práctica: Si lo habilitas para diagnóstico, acompáñalo de una estrategia clara de captura y análisis de bloqueos para que no quede como configuración aislada.

TempDB Files

  • Descripción: Muestra el número de ficheros de datos de TempDB para comprobar si la configuración sigue una base recomendada.
  • Tipo de panel: stat
  • Unidades: Ficheros

Umbrales:

ValorColorDescripción
Resto de valoresValor a revisar
> 8Valor recomendado
> 9Exceso inicial
> 12Ampliación intermedia
> 13Exceso a revisar
> 16Ampliación avanzada
> 17Valor muy alto

Recomendación práctica: Como guía inicial, usa hasta ocho ficheros del mismo tamaño y mismo crecimiento, y aumenta en grupos de cuatro solo si observas contención real en TempDB.

Affinity Mask 64

  • Descripción: Revisa la opción affinity mask 64 en servidores con más de 64 CPUs lógicas.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledGestión automática
EnabledAfinidad manual

Recomendación práctica: Déjalo deshabilitado salvo que exista un diseño específico de afinidad para hardware grande y esté bien documentado.

Affinity IO Mask 64

  • Descripción: Revisa la opción affinity I/O mask 64 en servidores de alta densidad de CPU.
  • Tipo de panel: stat

Recomendación práctica: Si se usa, valida que no exista solapamiento con otras máscaras de afinidad y que responda a una necesidad real de rendimiento.

Is Clustered

  • Descripción: Indica si la instancia está desplegada sobre un failover cluster.
  • Tipo de panel: stat

Recomendación práctica: Usa este dato para interpretar correctamente el resto de comprobaciones de alta disponibilidad y mantenimiento del servidor.

Is HADR Enabled

  • Descripción: Indica si la propiedad HADR está habilitada en la instancia para poder usar Always On.
  • Tipo de panel: stat

Recomendación práctica: Si tu diseño contempla Availability Groups, confirma que esta propiedad esté habilitada en todos los nodos implicados.

Is Integrated Security Only

  • Descripción: Indica si la instancia solo permite autenticación integrada o también autenticación de SQL Server.
  • Tipo de panel: stat

Recomendación práctica: Si se permite autenticación SQL, revisa la exposición de cuentas locales, políticas de contraseña y la necesidad real del modo mixto.

Checksum Backup

  • Descripción: Indica si el checksum de backup está habilitado por defecto para validar la integridad durante la copia.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledChecksum deshabilitado
EnabledChecksum habilitado

Recomendación práctica: Habilitar checksum mejora la confianza en las copias, pero no sustituye las pruebas periódicas de restauración.

Core Number Not In Use

  • Descripción: Indica si hay cores disponibles que SQL Server no está utilizando.
  • Tipo de panel: stat
  • Unidades: Cores

Umbrales:

ValorColorDescripción
Resto de valoresSin incidencia
> 1Hay cores sin uso

Recomendación práctica: Si aparecen cores sin uso, revisa edición, afinidad, configuración de la VM y posibles restricciones de licenciamiento.

Core Number Assigned

  • Descripción: Muestra el número real de cores que SQL Server tiene asignados para trabajar.
  • Tipo de panel: stat
  • Unidades: Cores

Recomendación práctica: Compáralo con el total de cores visibles y con los límites de edición para detectar asignaciones incompletas o deliberadas.

Is Automatic Tuning Enabled

  • Descripción: Indica el estado de Automatic Tuning y si la configuración está completa, parcial o no disponible.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
N/ANo aplica
Not ConfiguredNo configurado
EnabledConfiguración parcial
Almost ConfiguredConfiguración avanzada

Recomendación práctica: Si decides usar Automatic Tuning, hazlo de forma gradual y con seguimiento para validar los cambios sugeridos por el motor.

Collation

  • Descripción: Muestra la collation de la instancia, que define reglas de comparación y ordenación de texto.
  • Tipo de panel: stat

Recomendación práctica: Revisa este valor antes de consolidar bases de datos o mover cargas entre instancias para evitar conflictos de collation.

Is FullText Installed

  • Descripción: Indica si Full-Text Search está instalado en la instancia.
  • Tipo de panel: stat

Recomendación práctica: Si las aplicaciones usan búsquedas de texto completo, confirma que el componente esté instalado y mantenido en todos los entornos necesarios.

Enabled Trace Flags

  • Descripción: Muestra las trace flags actualmente habilitadas en la instancia.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
Sin trace flagsNo hay flags activas

Recomendación práctica: Mantén un inventario documentado de todas las trace flags habilitadas y revísalo después de cada cambio de versión o CU.

Databases Out of AG

  • Descripción: Comprueba si existen bases de datos fuera de Availability Groups en servidores Always On.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
OKSin incidencias
KOHay bases fuera de AG

Recomendación práctica: Si aparece incidencia, distingue entre excepciones de diseño documentadas y bases que deberían estar protegidas dentro del AG.

Non Enterprise Core with more than 20 Cores

  • Descripción: Indica si una instancia que no es Enterprise Core supera el umbral de cores revisado por el dashboard.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
NoSin incidencia
YesRevisar edición o licenciamiento

Recomendación práctica: Valida este resultado frente a la edición exacta, la versión y la política de licenciamiento vigente de tu entorno.

Exceed max server memory

  • Descripción: Indica si una edición Standard o Web supera la memoria máxima considerada adecuada por la revisión.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
NoNo supera el límite
OKNo aplica o sin incidencia

Recomendación práctica: Si aparece un exceso, revisa el valor configurado de max server memory y el límite efectivo de la edición en uso.

Missing Trace Flags

  • Descripción: Muestra trace flags que el control considera recomendables y que no están habilitadas actualmente.
  • Tipo de panel: stat

Umbrales:

ValorColorDescripción
Resto de valoresSin flags faltantes
> 1Hay flags faltantes

Recomendación práctica: No habilites trace flags por rutina; confirma siempre que aplican a tu versión y a tu patrón de carga antes de activarlas.

TempDB Memory Optimized

  • Descripción: Indica si la optimización de metadatos de TempDB en memoria está habilitada.
  • Tipo de panel: stat

Colores por valor:

ValorColorDescripción
DisabledOpción deshabilitada
EnabledOpción habilitada

Recomendación práctica: Plantéate habilitarlo solo cuando exista contención de metadatos en TempDB y se haya validado el beneficio sobre la carga real.

Extra Trace Flags

  • Descripción: Muestra trace flags activas que no forman parte de la línea base recomendada por defecto.
  • Tipo de panel: stat

Recomendación práctica: Documenta cualquier flag adicional con su motivo, fecha de implantación y criterio de retirada para evitar configuraciones heredadas sin contexto.

Database Configuration

Esta sección revisa la configuración de las bases de datos y de sus ficheros. Permite detectar desviaciones respecto a una línea base operativa, tanto en opciones lógicas de cada base como en decisiones físicas de crecimiento y distribución de archivos.

Database Info

  • Descripción: Tabla para revisar la configuración de cada base de datos y detectar desviaciones respecto a buenas prácticas habituales.
  • Tipo de panel: table

Colores por valor:

ColumnaValorColorDescripción
Auto Create StatsDisabledCreación automática deshabilitada
EnabledCreación automática habilitada
Auto ShrinkDisabledEstado recomendado
EnabledEstado a revisar
Auto Update StatsDisabledActualización automática deshabilitada
EnabledActualización automática habilitada
Query StoreDisabledQuery Store deshabilitado
EnabledQuery Store habilitado
N/ANo aplica
Enabled SecondaryHabilitado en secundaria
Page VerifyCHECKSUMConfiguración recomendada
Compatibility LevelNot Correct...Nivel a revisar
StateONLINEBase operativa
RESTORINGBase en restauración
OwnersaPropietario recomendado
Target Recovery TimeNot Correct...Valor a revisar
N/ANo aplica
N/A (vacío)No aplica
CDCDisabledCDC deshabilitado
EnabledCDC habilitado
Log Reuse WaitNOTHINGSin espera relevante
Automatic TuningDisabledFunción deshabilitada
EnabledFunción habilitada
N/ANo aplica
Equal Collation InstNONo coincide con la instancia
YESCoincide con la instancia
Delayed DurabilityDisabledDeshabilitado
EnabledHabilitado
ForcedForzado
Read OnlyNOBase editable
YESBase en solo lectura
Is Legacy CENONo usa Legacy CE
YESUsa Legacy CE
N/ANo aplica
Is PartitionedNONo particionada
YESParticionada
N/ANo aplica
Out Of AGN/ANo aplica
Not in AGFuera del AG
ADRDisabledADR deshabilitado
EnabledADR habilitado
N/ANo aplica
Incremental StatisticsEnabledUso favorable
DisabledOpción a revisar
N/ANo aplica
RCSIDisabledInstantáneas deshabilitadas
EnabledInstantáneas habilitadas
ACCELERATED PLAN FORCINGDisabledFunción deshabilitada
EnabledFunción habilitada
BATCH MODE ADAPTIVE JOINSDisabledFunción deshabilitada
EnabledFunción habilitada
BATCH MODE MEMORY GRANT FEEDBACKDisabledFunción deshabilitada
EnabledFunción habilitada
TSQL SCALAR UDF INLININGDisabledFunción deshabilitada
EnabledFunción habilitada
INTERLEAVED EXECUTION TVFDisabledFunción deshabilitada
EnabledFunción habilitada
LIGHTWEIGHT QUERY PROFILINGDisabledFunción deshabilitada
EnabledFunción habilitada
MEMORY GRANT FEEDBACK PERCENTILE GRANTDisabledFunción deshabilitada
EnabledFunción habilitada
MEMORY GRANT FEEDBACK PERSISTENCEDisabledFunción deshabilitada
EnabledFunción habilitada
DOP FEEDBACKDisabledFunción deshabilitada
EnabledFunción habilitada
OPTIMIZED SP EXECUTESQLDisabledFunción deshabilitada
EnabledFunción habilitada
CE FEEDBACKDisabledFunción deshabilitada
EnabledFunción habilitada
BATCH MODE ON ROWSTOREDisabledFunción deshabilitada
EnabledFunción habilitada
OPPODisabledFunción deshabilitada
EnabledFunción habilitada

Recomendación práctica: Usa esta tabla como checklist por base de datos y prioriza Auto Shrink, estadísticas, Query Store, Page Verify, compatibilidad, collation y opciones del optimizador antes de estandarizar el entorno.

Database Files

  • Descripción: Tabla para revisar la información y la configuración de cada fichero de base de datos, con foco en crecimiento automático, tamaño máximo y VLF.
  • Tipo de panel: table

Colores por valor:

ColumnaValorColorDescripción
Autogrowth In PercentageNOCrecimiento fijo
YESCrecimiento porcentual
Virtual Log Files> 1000Exceso de VLF
Autogrowth ValueNot Correct...Incremento a revisar
Max Size In MbsUnlimitedTamaño máximo ilimitado

Recomendación práctica: Evita crecimiento porcentual y define incrementos fijos coherentes, porque ayudan a controlar mejor fragmentación, tiempos de crecimiento y número de VLF.