Supervisar SQL Server habilitado por Azure Arc (versión preliminar)

Se aplica a:SQL Server

Supervisa SQL Server habilitado por Azure Arc con el panel de rendimiento en Azure Portal. Las métricas de rendimiento se recopilan automáticamente de conjuntos de datos de DMV en instancias aptas de SQL Server habilitadas por Azure Arc y se envían a la canalización de telemetría de Azure para realizar un procesamiento casi en tiempo real.

Nota:

Como característica en versión preliminar, la tecnología que se presenta en este artículo está sujeta a los términos de uso complementarios para las versiones preliminares de Microsoft Azure.

Las actualizaciones más recientes están disponibles en las Notas de la versión: SQL Server habilitado por Azure Arc.

Durante la versión preliminar de la característica, la supervisión está disponible de forma gratuita. Las tarifas de esta característica después de la disponibilidad general están por determinar.

Para ver métricas en el portal:

  1. Selecciona una instancia de SQL Server habilitada por Azure Arc
  2. Selecciona Panel de rendimiento>de supervisión

La supervisión es automática, suponiendo que se cumplen todos los requisitos previos.

Captura de pantalla del panel de rendimiento de SQL Server habilitado por Azure Arc.

Requisitos previos

Para que los datos de supervisión se recopilen en un SQL Server habilitado por Azure Arc y ver las métricas de rendimiento en Azure, se deben cumplir las condiciones siguientes:

  • La versión de Azure Extension para SQL Server (WindowsAgent.SqlServer) es v1.1.2504.99 o posterior
  • El SQL Server habilitado por Azure Arc se ejecuta en un sistema operativo Windows
    • No se admite SQL Server en Windows Server 2012 ni versiones anteriores.
  • El SQL Server habilitado por Azure Arc es una edición Estándar o Enterprise
  • La versión de SQL Server debe ser de 2016 o posterior
  • El servidor tiene conectividad a *.<region>.arcdataservices.com (para más información, consulta Requisitos de red )
  • El tipo de licencia en el SQL Server habilitado por Azure Arc está establecido como "Licencia con Software Assurance" o "Pago por uso"
  • Para ver el panel de rendimiento en Azure Portal, debes tener asignado un rol de Azure con la acción Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ asignada. Para mayor comodidad, puedes usar el rol integrado "Administrador de base de datos híbrida de Azure - Rol de servicio de solo lectura", que incluye esta acción. (Para obtener más información, consulta Obtener más información sobre los roles integrados en Azure)

Limitaciones actuales

Las instancias de clúster de conmutación por error (FCI) no se admiten en este momento.

Datos recopilados

Las listas siguientes reflejan los datos de supervisión que se recopilan de conjuntos de datos de DMV en SQL Server habilitados por Azure Arc cuando la característica de supervisión está habilitada. No se recopila información de identificación personal (PII), información de identificación del usuario final ni contenido del cliente.

Sesiones activas

Descripción: las sesiones que ejecutan una solicitud, son un bloqueador o tienen una transacción abierta.
Nombre del conjunto de datos: SqlServerActiveSessions
Frecuencia de recopilación: 30 segundos
Campos recopilados:

  • connection_id
  • database_id
  • database_name
  • machine_name
  • sample_time_utc
  • session_id
  • session_status
  • sql_server_instance_name

Uso de CPU

Descripción: uso de CPU a lo largo del tiempo.
Nombre del conjunto de datos: SqlServerCPUUtilization
Frecuencia de recopilación: 10 segundos
Campos recopilados:

  • avg_cpu_percent
  • idle_cpu_percent
  • machine_name
  • other_process_cpu_percent
  • process_sample_time_utc
  • sample_time_utc
  • sql_process_cpu_percent
  • sql_server_instance_name

Propiedades de la base de datos

Descripción: incluye opciones de base de datos y otros metadatos de base de datos.
Nombre del conjunto de datos: SqlServerDatabaseProperties
Frecuencia de recopilación: 5 minutos
Campos recopilados:

  • collation_name
  • collection_time_utc
  • compatibility_level
  • containment_desc
  • count_suspect_pages
  • create_date
  • database_id
  • database_name
  • delayed_durability_desc
  • force_last_good_plan_actual_state
  • is_accelerated_database_recovery_on
  • is_auto_create_stats_on
  • is_auto_shrink_on
  • is_auto_update_stats_async_on
  • is_auto_update_stats_on
  • is_broker_enabled
  • is_cdc_enabled
  • is_change_feed_enabled
  • is_distributor
  • is_encrypted
  • is_in_standby
  • is_ledger_on
  • is_merge_published
  • is_parameterization_forced
  • is_primary_replica
  • is_published
  • is_read_committed_snapshot_on
  • is_read_only
  • is_subscribed
  • last_good_checkdb_time
  • log_reuse_wait_desc
  • machine_name
  • notable_db_scoped_configs
  • page_verify_option_desc
  • query_store_actual_state_desc
  • query_store_query_capture_mode_desc
  • recovery_model_desc
  • sample_time_utc
  • snapshot_isolation_state
  • sql_server_instance_name
  • state_desc
  • Capacidad de actualización
  • user_access_desc

Uso de almacenamiento de base de datos

Descripción: incluye su uso de almacenamiento y el almacén de versiones persistente.
Nombre del conjunto de datos: SqlServerDatabaseStorageUtilization
Frecuencia de recopilación: 1 minuto
Campos recopilados:

  • collection_time_utc
  • count_data_files
  • count_log_files
  • data_size_allocated_mb
  • data_size_used_mb
  • database_id
  • database_name
  • is_primary_replica
  • log_size_allocated_mb
  • log_size_used_mb
  • machine_name
  • online_index_version_store_size_mb
  • persistent_version_store_size_mb
  • sample_time_utc
  • sql_server_instance_name

Uso de memoria

Descripción: distribuidores de memoria y consumo de memoria por parte del distribuidor.
Nombre del conjunto de datos: SqlServerMemoryUtilization
Frecuencia de recopilación: 10 segundos
Campos recopilados:

  • machine_name
  • memory_size_mb
  • memory_clerk_name
  • memory_clerk_type
  • sample_time_utc
  • sql_server_instance_name

Contadores de rendimiento (comunes)

Descripción: incluye contadores de rendimiento comunes registrados por SQL Server.
Nombre del conjunto de datos: SqlServerPerformanceCountersCommon
Frecuencia de recopilación: 1 minuto
Contadores recopilados:

  • Tablas temporales activas
  • Transacciones activas
  • Páginas del escritor en segundo plano/s
  • Solicitudes de lotes/seg.
  • Frecuencia de aciertos de caché del búfer
  • Frecuencia de aciertos de caché
  • Páginas de punto de comprobación/seg.
  • Errores/seg.
  • Espacio disponible en tempdb (KB)
  • Memoria de área de trabajo concedida (KB)
  • Esperas de bloqueos temporales/seg.
  • Escrituras diferidas/seg.
  • Memoria de bloqueos (KB)
  • Asignaciones de página bloqueadas (KB)
  • Bytes de registro vaciados/s
  • Vaciados del registro/seg.
  • Conexiones lógicas
  • Inicios de sesión/seg.
  • Cierres de sesión/seg.
  • Número de interbloqueos/seg.
  • Memoria física disponible del sistema operativo (KB)
  • Recuento de memoria insuficiente
  • Duración prevista de la página
  • Lecturas de página/seg.
  • Escrituras de página/seg.
  • Procesamiento de memoria física en uso (KB)
  • Proceso de memoria física baja
  • Procesos bloqueados
  • Páginas de lectura previa/seg.
  • Velocidad de atención de SQL
  • Compilaciones SQL/seg.
  • Recompilaciones SQL/seg.
  • Estado elevado de la señal de memoria del sistema
  • Estado de señal de memoria del sistema bajo
  • Memoria del servidor de destino (KB)
  • Velocidad de creación de tablas temporales
  • memoria total del servidor (KB)
  • Transacciones/seg.
  • Conexiones de usuario
  • Transacciones de escritura/s

Contadores de rendimiento (detallados)

Descripción: incluye contadores de rendimiento detallados registrados por SQL Server.
Nombre del conjunto de datos: SqlServerPerformanceCountersDetailed
Frecuencia de recopilación: 1 minuto
Contadores recopilados:

  • Tiempo promedio de espera (ms)
  • Rendimiento de copia de seguridad y restauración/seg.
  • Copia masiva de filas/seg.
  • Rendimiento de la copia masiva/seg.
  • Recuentos de objetos de caché
  • Memoria de conexión (KB)
  • Tamaño del archivo de datos (KB)
  • Páginas de base de datos
  • Errores/seg.
  • Parametrizaciones automáticas con error/seg.
  • Obstrucciones de la lista de búferes disponibles/s
  • Asignaciones de páginas grandes (KB)
  • Búsquedas de páginas de nodos locales por segundo
  • Tiempos de espera de bloqueos (tiempo de espera > 0/s)
  • Tamaño del archivo de registro (KB)
  • Tamaño (KB) utilizado en el archivo de registro
  • Tiempo de espera de vaciado de registro
  • Ampliaciones del registro
  • Reducciones del registro
  • Memoria del optimizador (KB)
  • Búsquedas de páginas/seg.
  • Porcentaje utilizado del registro
  • Proceso de memoria virtual baja
  • Búsquedas de página en nodo remoto por segundo
  • Bytes de movimiento de datos de reducción/seg.
  • Tablas temporales que destruir
  • Velocidad de limpieza de versión (KB/seg.)
  • Velocidad de generación de versión (KB/seg.)
  • Tamaño de almacén de versión (KB)
  • Memoria XTP usada (KB)

E/S de almacenamiento

Descripción: incluye IOPS acumulativas, rendimiento y estadísticas de latencia.
Nombre del conjunto de datos: SqlServerStorageIO
Frecuencia de recopilación: 10 segundos
Campos recopilados:

  • database_id
  • database_name
  • file_id
  • file_max_size_mb
  • file_size_mb
  • file_type
  • io_stall_queued_read_ms
  • io_stall_queued_write_ms
  • io_stall_read_ms
  • io_stall_write_ms
  • machine_name
  • num_of_bytes_read
  • num_of_bytes_written
  • num_of_reads
  • num_of_writes
  • sample_time_utc
  • size_on_disk_bytes
  • sql_server_instance_name

Esperar Estadísticas

Descripción: incluye tipos y estadísticas de espera para la instancia del motor de base de datos.
Nombre del conjunto de datos: SqlServerWaitStats
Frecuencia de recopilación: 10 segundos
Campos recopilados:

  • machine_name
  • max_wait_time_ms
  • resource_wait_time_ms
  • sample_time_utc
  • signal_wait_time_ms
  • sql_server_instance_name
  • wait_category
  • wait_time_ms
  • wait_type
  • waiting_tasks_count

Deshabilitar o habilitar la recopilación

Importante

Para deshabilitar o habilitar la recopilación de datos, la extensión sqlServer debe estar en la versión v1.1.2504.99 o posterior.

Uso de Azure Portal

  • En la página de recursos de un servidor SQL Server habilitado por Azure Arc, selecciona la sección Panel de rendimiento (versión preliminar).
  • En la parte superior de la página Panel de rendimiento, haga clic en el botón Configurar. Se abrirá el panel Configurar los parámetros de supervisión en el lado derecho de la pantalla.
  • En el panel Configurar opciones de supervisión, active o desactive la opción para supervisar la recopilación de datos.
  • Seleccione Aplicar configuración.

Uso de la CLI de Azure

Deshabilitar supervisión y recopilación de datos

Ejecuta el siguiente comando en la CLI de Azure para deshabilitar la recopilación de datos de supervisión de tu servidor SQL Server habilitado por Azure Arc. Reemplace los marcadores de posición del identificador de suscripción, el grupo de recursos y el nombre del recurso:

az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview

Habilitar la recopilación de datos de supervisión

Para habilitar la recopilación de datos de supervisión para un servidor SQL Server habilitado por Azure Arc, ejecuta el siguiente comando en la CLI de Azure. Reemplace los marcadores de posición del identificador de suscripción, el grupo de recursos y el nombre del recurso:

az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview

Ten en cuenta que este comando puede ejecutarse correctamente, pero se deben cumplir todos los requisitos de la sección Requisitos previos para recopilar y mostrar los datos de supervisión en Azure Portal.

Pasos siguientes