El examen DP-300, en su sección de monitoreo, pregunta qué herramienta diagnostica qué problema. Azure SQL ofrece varias herramientas de diagnóstico que pueden parecer similares, y las preguntas del examen están diseñadas para difuminar sus límites. Imagínalo así: el tablero de un automóvil muestra el combustible y las RPM en tiempo real, la caja negra conserva lo que ocurrió justo antes del accidente, y un mecánico con inteligencia artificial detecta anomalías antes de que tú las notes. Cada herramienta cubre un horizonte temporal y una capa diferente.
Azure Monitor — La Torre de Control que Vigila Todo al Mismo Tiempo
Una torre de control aeroportuaria no supervisa una sola pista: vigila todo el aeropuerto. Azure Monitor funciona igual. Es una plataforma de observabilidad unificada que recopila métricas y registros de los tres productos de Azure SQL: Azure SQL Database, Managed Instance y SQL Server on Azure VM.
Las métricas se recopilan automáticamente sin configuración adicional. El porcentaje de CPU, el consumo de DTU, el número de Workers/Sessions y el almacenamiento usado fluyen de forma predeterminada. La retención por defecto es de 93 días; para análisis a más largo plazo, enrutamos las métricas a un Log Analytics Workspace.
Los registros de diagnóstico funcionan de manera diferente. Están desactivados de forma predeterminada. Primero debes configurar , eligiendo qué categorías de registros recopilar y adónde enviarlas: Log Analytics Workspace, Azure Storage o Event Hubs. Las reglas de alerta (Alert Rules) te permiten activar correos electrónicos o webhooks en el momento en que la CPU supere el 80%, manteniendo informado al equipo sin necesidad de revisiones manuales constantes.
Query Store — La Caja Negra del Rendimiento de Consultas
Un registrador de vuelo conserva horas de datos antes de un accidente, para que los investigadores puedan reconstruir exactamente lo ocurrido. Query Store hace lo mismo con las consultas. Guarda continuamente los planes de ejecución y las estadísticas en tiempo de ejecución en tablas internas, por lo que puedes buscar qué plan usó una consulta lenta anoche a las 11 p.m., incluso si investigas a las 9 a.m. del día siguiente.
Query Store está habilitado de forma predeterminada en Azure SQL Database y Managed Instance. Su escenario más importante es la detección de : cuando una actualización de estadísticas o un cambio de índice hace que el motor elija un plan de ejecución peor y el rendimiento se degrada repentinamente. Comparas los planes anterior y posterior en Query Store y usas para fijar el mejor.
Las estadísticas de espera por consulta también se almacenan en Query Store, lo que te permite determinar si una consulta lenta está esperando CPU, bloqueos o I/O. El período de retención y la política de captura se configuran mediante o el Azure Portal.
DMV — Los Medidores en Tiempo Real del Motor
Un médico de urgencias observa la saturación de oxígeno y la frecuencia cardíaca del paciente en vivo, no a partir de registros de ayer. Las Dynamic Management Views (DMV) te ofrecen esa ventana en tiempo real al interior del motor de SQL Server.
muestra las estadísticas de ejecución de consultas en caché. lista las consultas que se están ejecutando ahora mismo. agrega los tipos de espera por sesión. A diferencia de Query Store, los datos de las DMV son volátiles: desaparecen al reiniciar el servicio o al vaciar la caché de planes. La regla general es: si necesitas historial, usa Query Store; si necesitas el estado actual ahora mismo, usa DMV.
Extended Events — Trazado de Eventos Ligero
Para rastrear cuándo y dónde salen piezas defectuosas de una línea de producción, instalas sensores que solo se activan cuando ocurre un defecto, no de forma continua. Extended Events (XE) sigue la misma filosofía: captura datos únicamente cuando se produce un evento específico en SQL Server, manteniendo la sobrecarga del servidor al mínimo.
Extended Events reemplaza al antiguo SQL Trace y SQL Server Profiler. Defines una sesión, seleccionas exactamente los eventos que te importan y eliges un destino. El destino almacena los datos en memoria (se pierden al reiniciar), mientras que los persiste en Azure Blob Storage. En Azure SQL Database puedes crear sesiones de XE desde el Azure Portal o mediante T-SQL.
SQL Insights e Intelligent Insights — Panel Unificado y Diagnóstico con IA
Un buen conserje nota la incomodidad del huésped antes de que este tenga que decir nada. SQL Insights e Intelligent Insights se reparten ese papel.
es el panel de monitoreo integrado de Azure Monitor para todos los productos de Azure SQL. Cuando quieres una vista única que compare Azure SQL Database, Managed Instance y SQL Server on Azure VM lado a lado, SQL Insights es la respuesta. Recopila datos de las DMV sin instalar ningún agente, almacena todo en un Log Analytics Workspace y lo visualiza a través de libros de trabajo predefinidos.
es la detección de anomalías con inteligencia artificial. Aprende el patrón de rendimiento normal de Azure SQL Database y Managed Instance, detecta automáticamente cualquier degradación repentina y escribe un diagnóstico de causa raíz en los registros de diagnóstico, sin necesidad de que escribas consultas manualmente.
Selección de Herramienta de un Vistazo
Pueden parecerse, pero sirven propósitos distintos.
| Herramienta | Capa | Historial | Escenario Principal | |-|-|-|-| | Azure Monitor | Infraestructura (CPU, DTU, almacenamiento) | 93 días (métricas) | Alertas de umbral, vista multi-producto | | Query Store | Planes de ejecución + estadísticas | Persistente (configurable) | Detección de regresión de plan, Force Plan | | DMV | Estado en tiempo real del motor | Se borra al reiniciar | Consultas activas, bloqueos actuales | | Extended Events | Captura de eventos específicos | ring_buffer (volátil) / event_file (persistente) | Trazado ligero, captura de Deadlock | | SQL Insights | Panel unificado basado en DMV | Retención en Log Analytics | Comparación multi-instancia | | Intelligent Insights | Detección de anomalías con IA | Registros de diagnóstico | Alerta automática de degradación de rendimiento |
Trampa del Examen — Olvidar Diagnostic Settings Hace Invisible los Registros
Un equipo configura una nueva Azure SQL Database y espera ver las estadísticas de consultas en Log Analytics, pero los registros nunca aparecen. Las métricas se ven bien. La causa es simple: nadie configuró Diagnostic Settings.
En el Azure Portal, ve al recurso, luego a Diagnostic Settings y selecciona Add Diagnostic Setting. Elige categorías de registro como , y , y establece como destino un Log Analytics Workspace. Los datos comenzarán a llegar en unos minutos. Si omites este paso, ningún registro a nivel de motor saldrá jamás del servicio Azure SQL, sin importar qué más configures.
La otra trampa frecuente es confundir Intelligent Insights con Query Store. Ambos detectan problemas de rendimiento, pero Intelligent Insights los encuentra automáticamente mediante IA, mientras que Query Store requiere que un DBA ejecute análisis manualmente. Cuando el examen diga "detectado automáticamente," piensa en Intelligent Insights.
Resumen para el Examen
"Necesito el plan de ejecución que usó una consulta lenta anoche" -- Query Store "Ocurrió una regresión de plan y quiero forzar el plan anterior" -- Query Store Force Plan "Necesito una lista de las consultas que se ejecutan ahora mismo" -- DMV (sys.dm_exec_requests) "Alertarme cuando la CPU supere el 80%" -- Azure Monitor Alert Rule "Enviar registros de diagnóstico a Log Analytics" -- Configurar Diagnostic Settings primero "Panel único para todos los productos de Azure SQL" -- SQL Insights "La IA detecta automáticamente la degradación del rendimiento" -- Intelligent Insights "Capturar solo eventos de Deadlock con el mínimo impacto" -- Extended Events "Las estadísticas de consulta deben sobrevivir a un reinicio del servicio" -- Query Store (no DMV) "ring_buffer vs event_file" -- ring_buffer está en memoria (volátil), event_file va a Blob (persistente)
Query Store = caja negra de consultas, DMV = medidor en tiempo real, Azure Monitor = torre de control de infraestructura, Intelligent Insights = autodiagnóstico con IA