适用范围:SQL Server
你可以在 Azure 门户中使用性能仪表板监视 Azure Arc 启用的 SQL Server。 对于 Azure Arc 启用的 SQL Server 实例,系统会自动从符合条件的实例上的动态管理视图 (DMV) 数据集中收集性能指标,并将这些指标发送到 Azure 遥测管道进行准实时处理。
在功能预览期间,可免费进行监视。 此功能的费用在正式发布后还未确定。
在门户中查看指标:
- 选择 Azure Arc 启用的 SQL Server 实例。
- 选择“监视”>“性能仪表盘”。
监视可自动执行,前提是满足所有先决条件。
先决条件
要收集 Azure Arc 启用的 SQL Server 的监视数据并查看 Azure 中的性能指标,必须满足以下条件:
SQL Server 的 Azure 扩展版本 (
WindowsAgent.SqlServer) 为 v1.1.2504.99 或更新版本。Azure Arc 启用的 SQL Server 在 Windows 操作系统上运行。
- 不支持在 Windows Server 2012 R2 及更早版本上运行的 SQL Server。
Azure Arc 启用的 SQL Server 是 Standard 或 Enterprise Edition。
SQL Server 版本为 2016 SP1 或更高版本。
服务器已连接到
*.<region>.arcdataservices.com。 有关详细信息,请参阅网络要求。Azure Arc 启用的 SQL Server 上的许可证类型为“软件保障”或“即用即付”。
具有包含
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/操作的 Azure 角色。 你可以使用以下内置角色,其中包括此操作:“Azure 混合数据库管理员 - 只读服务角色”。 有关详细信息,请参阅 Azure 内置角色。
当前限制
目前不支持故障转移群集实例。
禁用或启用数据收集
Azure 门户
- 在 Azure Arc 启用的 SQL Server 的资源页上,选择“性能仪表板(预览)”。
- 在“性能仪表板”窗格顶部,选择“配置”。
- 在“配置监视设置”窗格中,使用切换开关关闭或打开监视数据的收集。
- 选择“应用设置”。
Azure CLI
若要为依托于 Azure Arc 的 SQL Server 禁用监视数据收集功能,请在 Azure CLI 中运行以下命令。 请将占位符替换为订阅 ID、资源组名称和资源名称。
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
要为 Azure Arc 启用的 SQL Server 启用监视数据收集功能,请运行以下命令。 请将占位符替换为订阅 ID、资源组名称和资源名称。
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
启用收集的命令可能会成功运行,但仅当满足前面列出的所有先决条件时,Azure 门户才会收集和显示监视数据。
收集的数据
以下列表反映了启用监视功能时 Azure 门户从 Azure Arc 启用的 SQL Server 上的 DMV 数据集中收集的监视数据。 该门户不会收集任何个人数据或客户内容。
活动会话
说明:正在运行请求、被阻止或有未完成事务的会话。
数据集名称:SqlServerActiveSessions
收集频率:每 30 秒一次
收集的字段:
connection_iddatabase_iddatabase_namemachine_namesample_time_utcsession_idsession_statussql_server_instance_name
CPU 使用率
说明:一段时间内的 CPU 使用率。
数据集名称:SqlServerCPUUtilization
收集频率:每 10 秒一次
收集的字段:
avg_cpu_percentidle_cpu_percentmachine_nameother_process_cpu_percentprocess_sample_time_utcsample_time_utcsql_process_cpu_percentsql_server_instance_name
数据库属性
说明:包括数据库选项及其他数据库元数据。
数据集名称:SqlServerDatabaseProperties
收集频率:每 5 分钟一次
收集的字段:
collation_namecollection_time_utccompatibility_levelcontainment_desccount_suspect_pagescreate_datedatabase_iddatabase_namedelayed_durability_descforce_last_good_plan_actual_stateis_accelerated_database_recovery_onis_auto_create_stats_onis_auto_shrink_onis_auto_update_stats_async_onis_auto_update_stats_onis_broker_enabledis_cdc_enabledis_change_feed_enabledis_distributoris_encryptedis_in_standbyis_ledger_onis_merge_publishedis_parameterization_forcedis_primary_replicais_publishedis_read_committed_snapshot_onis_read_onlyis_subscribedlast_good_checkdb_timelog_reuse_wait_descmachine_namenotable_db_scoped_configspage_verify_option_descquery_store_actual_state_descquery_store_query_capture_mode_descrecovery_model_descsample_time_utcsnapshot_isolation_statesql_server_instance_namestate_descupdateabilityuser_access_desc
数据库存储利用率
说明:包括其存储利用率和持久性版本存储。
数据集名称:SqlServerDatabaseStorageUtilization
收集频率:每 1 分钟一次
收集的字段:
collection_time_utccount_data_filescount_log_filesdata_size_allocated_mbdata_size_used_mbdatabase_iddatabase_nameis_primary_replicalog_size_allocated_mblog_size_used_mbmachine_nameonline_index_version_store_size_mbpersistent_version_store_size_mbsample_time_utcsql_server_instance_name
内存利用率
说明:内存分配器及其内存消耗。
数据集名称:SqlServerMemoryUtilization
收集频率:每 10 秒一次
收集的字段:
machine_namememory_size_mbmemory_clerk_namememory_clerk_typesample_time_utcsql_server_instance_name
性能计数器(常见)
说明:包括 SQL Server 记录的常见性能计数器。
数据集名称:SqlServerPerformanceCountersCommon
收集频率:每 1 分钟一次
收集的计数器:
- Active Temp Tables
- Active Transactions
- Background writer pages/sec
- 批处理请求/秒
- Buffer cache hit ratio
- Cache Hit Ratio
- Checkpoint pages/sec
- Errors/sec
- tempdb中的可用空间 (KB)
- 授予的工作区内存 (KB)
- Latch Waits/sec
- Lazy writes/sec
- 锁定内存 (KB)
- Locked page allocations (KB)
- Log Bytes Flushed/sec
- Log Flushes/sec
- 逻辑关系
- 每秒登录次数
- Logouts/sec
- Number of Deadlocks/sec
- 操作系统可用的物理内存 (KB)
- 内存不足计数
- 页生存期
- 页面读取/秒
- 页面写入数/秒
- 正在使用的进程物理内存 (KB)
- Process physical memory low
- 进程被阻止
- Readahead pages/sec
- SQL Attention rate
- SQL 编译次数/秒
- SQL Re-Compilations/sec
- System memory signal state high
- 系统内存信号状态低
- 目标服务器内存 (KB)
- Temp Tables Creation Rate
- Total Server Memory (KB)
- 每秒交易笔数
- 用户连接
- Write Transactions/sec
性能计数器(详细信息)
说明:包括 SQL Server 记录的详细性能计数器。
数据集名称:SqlServerPerformanceCountersDetailed
收集频率:每 1 分钟一次
收集的计数器:
- 平均等待时间(毫秒)
- 备份/还原吞吐量/秒
- 批量复制行数/秒
- 批量复制吞吐量/秒
- Cache Object Counts
- Connection Memory (KB)
- 数据文件大小 (KB)
- 数据库页面
- Errors/sec
- Failed Auto-Params/sec
- Free list stalls/sec
- 大型页面分配 (KB)
- 本地节点页面查找数/秒
- 锁定超时(超时 > 0)/秒
- 日志文件大小 (KB)
- 日志文件已用大小 (KB)
- Log Flush Wait Time
- Log Growths
- 日志收缩
- 优化器内存 (KB)
- 页面查找次数/秒
- 已用日志百分比
- 进程虚拟内存不足
- 远程节点页面查找次数/秒
- Shrink Data Movement Bytes/sec
- Temp Tables For Destruction
- 版本清理率 (KB/s)
- 版本生成速率 (KB/秒)
- 版本存储大小 (KB)
- 已使用的 XTP 内存(KB)
存储 I/O
说明:包括每秒的累计输入/输出 (IOPS)、吞吐量和延迟统计信息。
数据集名称:SqlServerStorageIO
收集频率:每 10 秒一次
收集的字段:
database_iddatabase_namefile_idfile_max_size_mbfile_size_mbfile_typeio_stall_queued_read_msio_stall_queued_write_msio_stall_read_msio_stall_write_msmachine_namenum_of_bytes_readnum_of_bytes_writtennum_of_readsnum_of_writessample_time_utcsize_on_disk_bytessql_server_instance_name
等待统计信息
注意
此时无法在性能仪表板上可视化等待统计信息。
说明:包括数据库引擎实例的等待类型和等待统计信息。
数据集名称:SqlServerWaitStats
收集频率:每 10 秒一次
收集的字段:
machine_namemax_wait_time_msresource_wait_time_mssample_time_utcsignal_wait_time_mssql_server_instance_namewait_categorywait_time_mswait_typewaiting_tasks_count
