Compartir vía


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

Se aplica a: SQL Server

Puede supervisar 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 vista de administración dinámica (DMV) en instancias aptas de SQL Server habilitadas por Azure Arc. Las métricas se envían después 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 para 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. Seleccione una instancia de SQL Server habilitada por Azure Arc.
  2. Seleccione Supervisión>del panel de rendimiento.

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 para 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.

  • SQL Server habilitado por Azure Arc se ejecuta en el sistema operativo Windows.

    • No se admite SQL Server en Windows Server 2012 R2 ni versiones anteriores.
  • SQL Server habilitado por Azure Arc es una edición Estándar o Enterprise.

  • La versión de SQL Server es 2016 SP1 o posterior.

  • El servidor tiene conectividad con *.<region>.arcdataservices.com. Para obtener más información, vea Requisitos de red.

  • El tipo de licencia en SQL Server habilitado por Azure Arc es Software Assurance o Pago por uso.

  • Tiene un rol de Azure con la acción Microsoft.AzureArcData/sqlServerInstances/getTelemetry/. Puede usar el siguiente rol integrado, que incluye esta acción: Administrador de base de datos híbrido de Azure - Rol de servicio de solo lectura. Para más información, consulte Roles integrados en Azure.

Limitaciones actuales

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

Deshabilitar o habilitar la recopilación

Azure portal

  • En la página de recursos de SQL Server habilitado por Azure Arc, seleccione Panel de rendimiento (versión preliminar).
  • En la parte superior del Panel de rendimiento, seleccione Configurar.
  • En el panel Configurar opciones de supervisión, use el botón de alternancia para desactivar o activar la recopilación de datos de supervisión.
  • Seleccione Aplicar configuración.

CLI de Azure

Ejecute el siguiente comando en la CLI de Azure para deshabilitar la recopilación de datos de supervisión de 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

Para habilitar la recopilación de datos de supervisión para SQL Server habilitado por Azure Arc, ejecute el siguiente comando. 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

El comando para habilitar la recopilación puede ejecutarse correctamente, pero Azure Portal recopilará y mostrará los datos de supervisión solo si cumple todos los requisitos previos enumerados anteriormente.

Datos recopilados

Las listas siguientes reflejan los datos de supervisión que Azure portal recopila de conjuntos de datos de DMV en SQL Server habilitado por Azure Arc cuando la característica de supervisión está habilitada. El portal no recopila datos personales 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
  • updateability
  • 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 de distribuidores.

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 entradas/salidas acumulativas por segundo (IOPS), 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

Estadísticas de espera

Nota:

Las estadísticas de espera no se pueden visualizar en el panel de rendimiento en este momento.

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