Azure SQL 数据库监视数据参考

本文包含此服务的所有监视参考信息。

请参阅监视 Azure SQL 数据库,详细了解可为 SQL 数据库收集的数据以及如何使用这些数据。

指标

本部分列出了为此服务自动收集的所有平台指标。 这些指标也是 Azure Monitor 中支持的所有平台指标的全局列表的一部分。

有关指标保留的信息,请参阅 Azure Monitor 指标概述。

有关 Azure SQL 数据库常用指标的列表,请参阅 Azure SQL 数据库指标。

Microsoft.Sql/servers/databases 支持的指标

下表列出了可用于 Microsoft.Sql/servers/databases 资源类型的指标。

表标题

  • 指标 - 在 Azure 门户中显示的指标显示名称。
  • Rest API 中的名称 - 在 REST API 中引用的指标名称。
  • 单位 - 度量单位。
  • 聚合 - 默认的聚合类型。 有效值:平均值、最小值、最大值、总计、计数。
  • 维度 - 适用于指标的维度。
  • 时间粒度 - 对指标采样的间隔。 例如,PT1M 表示该指标每分钟采样一次,PT30M 表示每 30 分钟一次,PT1H 表示每小时一次,以此类推。
  • DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置。

类别:基本

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
活动查询数

所有工作负荷组的活动查询数。 仅适用于数据仓库。
active_queries 计数 总计(总和) <无> PT1M 是
已分配的数据空间

已分配的数据存储。 不适用于数据仓库。
allocated_data_storage 字节 平均值、最大值、最小值 <无> PT1M 是
计费的应用 CPU

计费的应用 CPU。 适用于无服务器数据库。
app_cpu_billed 计数 总计(总和) <无> PT1M 是
应用 CPU 计费 HA 副本

与主要副本或命名副本关联的所有 HA 副本的计费应用 CPU 总和。
app_cpu_billed_ha_replicas 计数 总计(总和) <无> PT1M 是
应用 CPU 百分比

应用 CPU 百分比。 适用于无服务器数据库。
app_cpu_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
应用内存百分比

应用内存百分比。 适用于无服务器数据库。
app_memory_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
可用性

数据库符合 SLA 的可用性百分比。 可用性根据连接计算,对于每个一分钟的数据点,如果连接成功,则可用性值为 100%,如果由于系统错误导致所有连接失败,则可用性值为 0%。 注意:选择 1 分钟的时间粒度可查看符合 SLA 的可用性。
availability 百分比 平均值、最大值、最小值、计数、总计(总和) <无> PT1M 是
数据存储大小

数据存储大小。 适用于超大规模数据库。
base_blob_size_bytes 字节 平均值、最大值、最小值 <无> P1D 是
被防火墙阻止

被防火墙阻止
blocked_by_firewall 计数 总计(总和)、计数 <无> PT1M 是
缓存命中百分比

缓存命中百分比。 仅适用于数据仓库。
cache_hit_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
缓存使用百分比

缓存使用百分比。 仅适用于数据仓库。
cache_used_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
失败的连接数:系统错误

失败的连接数
connection_failed 计数 总计(总和)、计数 Error、ValidatedDriverNameAndVersion PT1M 是
失败的连接数:用户错误

失败的连接:用户错误
connection_failed_user_error 计数 总计(总和)、计数 Error、ValidatedDriverNameAndVersion PT1M 是
成功的连接数

成功的连接数
connection_successful 计数 总计(总和)、计数 SslProtocol、ValidatedDriverNameAndVersion PT1M 是
CPU 限制

CPU 限制。 适用于基于 vCore 的数据库。
cpu_limit 计数 平均值、最大值、最小值 <无> PT1M 是
CPU 百分比

CPU 百分比
cpu_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
已用 CPU

已用 CPU。 适用于基于 vCore 的数据库。
cpu_used 计数 平均值、最大值、最小值 <无> PT1M 是
死锁数

死锁数。 不适用于数据仓库。
deadlock 计数 总计(总和)、计数 <无> PT1M 是
差异备份存储大小

累积的差异备份存储大小。 适用于基于 vCore 的数据库。 不适用于超大规模数据库。
diff_backup_size_bytes 字节 平均值、最大值、最小值 <无> P1D 是
DTU 百分比

DTU 百分比。 适用于基于 DTU 的数据库。
dtu_consumption_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
DTU 限制

DTU 限制。 适用于基于 DTU 的数据库。
dtu_limit 计数 平均值、最大值、最小值 <无> PT1M 是
已用 DTU

已用 DTU。 适用于基于 DTU 的数据库。
dtu_used 计数 平均值、最大值、最小值 <无> PT1M 是
DWU 百分比

DWU 百分比。 仅适用于数据仓库。
dwu_consumption_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
DWU 限制

DWU 限制。 仅适用于数据仓库。
dwu_limit 计数 平均值、最大值、最小值 <无> PT1M 是
已用的 DWU

已用 DWU。 仅适用于数据仓库。
dwu_used 计数 平均值、最大值、最小值 <无> PT1M 是
已使用的免费量

本月使用的免费 vCore 秒数。 仅适用于免费数据库产品/服务。
free_amount_consumed 计数 平均值、最大值、最小值 <无> PT15M、PT30M、PT1H、PT6H、PT12H、P1D 是
剩余免费量

本月剩余的免费 vCore 秒数。 仅适用于免费数据库产品/服务。
free_amount_remaining 计数 平均值、最大值、最小值 <无> PT15M、PT30M、PT1H、PT6H、PT12H、P1D 是
完整备份存储大小

累积的完整备份存储大小。 适用于基于 vCore 的数据库。 不适用于超大规模数据库。
full_backup_size_bytes 字节 平均值、最大值、最小值 <无> P1D 是
失败的账本摘要上传

无法上传的账本摘要。
ledger_digest_upload_failed 计数 计数 <无> PT1M 是
成功的账本摘要上传

已成功上传的账本摘要。
ledger_digest_upload_success 计数 计数 <无> PT1M 是
本地 tempdb 百分比

本地 tempdb 百分比。 仅适用于数据仓库。
local_tempdb_usage_percent 百分比 平均值、最大值、最小值 <无> PT5M、PT15M、PT30M、PT1H、PT6H、PT12H、P1D 是
日志备份存储大小

累积的日志备份存储大小。 适用于基于 vCore 和超大规模的数据库。
log_backup_size_bytes 字节 平均值、最大值、最小值 <无> P1D 是
日志 IO 百分比

日志 IO 百分比。 不适用于数据仓库。
log_write_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
内存百分比

内存百分比。 仅适用于数据仓库。
memory_usage_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
数据 IO 百分比

数据 IO 百分比
physical_data_read_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
排队的查询数

跨所有工作负荷组的排队查询数。 仅适用于数据仓库。
queued_queries 计数 总计(总和) <无> PT1M 是
复制滞后时间(预览版)

复制滞后时间或 RPO 是辅助数据库位于主数据库后面的秒数。 此值仅适用于主数据库。
replication_lag_seconds 秒 平均值、最大值、最小值 PartnerResourceId、PartnerServerName、PartnerDatabaseName PT1M 是
会话计数

活动会话的数目。 不适用于 Synapse DW Analytics。
sessions_count 计数 平均值、最大值、最小值 <无> PT1M 是
会话百分比

会话百分比。 不适用于数据仓库。
sessions_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
数据备份存储大小

累积的数据备份存储大小。 适用于超大规模数据库。
snapshot_backup_size_bytes 字节 平均值、最大值、最小值 <无> P1D 是
已用数据空间

已用数据空间。 不适用于数据仓库。
storage 字节 平均值、最大值、最小值 <无> PT1M 是
已用数据空间百分比

已用数据空间百分比。 不适用于数据仓库或超大规模数据库。
storage_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
工作线程百分比

辅助角色百分比。 不适用于数据仓库。
workers_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
内存中 OLTP 存储百分比

内存中 OLTP 存储百分比。 不适用于数据仓库。
xtp_storage_percent 百分比 平均值、最大值、最小值 <无> PT1M 是

类别:InstanceAndAppAdvanced

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
SQL 实例 CPU 百分比

所有用户和系统工作负载的 CPU 使用情况。 不适用于数据仓库。
sql_instance_cpu_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
SQL 实例内存百分比

数据库引擎实例的内存使用情况。 不适用于数据仓库。
sql_instance_memory_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
SQL Server 进程核心百分比

CPU 使用率,以 SQL 数据库进程百分比表示。 不适用于数据仓库。 (此指标等于 sql_instance_cpu_percent,未来将会删除。)
sqlserver_process_core_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
SQL Server 进程内存百分比

内存使用率,以 SQL 数据库进程百分比表示。 不适用于数据仓库。 (此指标等于 sql_instance_memory_percent,未来将会删除。)
sqlserver_process_memory_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
Tempdb 数据文件大小 (KB)

tempdb 数据文件中已使用的空间 (KB)。 不适用于数据仓库。
tempdb_data_size 计数 平均值、最大值、最小值 <无> PT1M 是
Tempdb 日志文件大小 (KB)

tempdb 事务日志文件中已使用的空间 (KB)。 不适用于数据仓库。
tempdb_log_size 计数 平均值、最大值、最小值 <无> PT1M 是
Tempdb 日志已用百分比

tempdb 事务日志文件中的已用空间百分比。 不适用于数据仓库。
tempdb_log_used_percent 百分比 平均值、最大值、最小值 <无> PT1M 是

类别:WorkloadManagement

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
工作负荷组活动查询

工作负荷组中的活动查询数。 仅适用于数据仓库。
wlg_active_queries 计数 总计(总和) WorkloadGroupName、IsUserDefined PT1M 是
工作负荷组查询超时

已超时的工作负荷组查询数。 仅适用于数据仓库。
wlg_active_queries_timeouts 计数 总计(总和) WorkloadGroupName、IsUserDefined PT1M 是
按系统百分比列出的工作负荷组分配

每个工作负荷组的相对于整个系统的资源分配百分比。 仅适用于数据仓库。
wlg_allocation_relative_to_system_percent 百分比 平均值、最大值、最小值、总计(总和) WorkloadGroupName、IsUserDefined PT1M 是
按上限资源百分比列出的工作负荷组分配

每个工作负荷组的相对于指定资源上限的资源分配百分比。 仅适用于数据仓库。
wlg_allocation_relative_to_wlg_effective_cap_percent 百分比 平均值、最大值、最小值 WorkloadGroupName、IsUserDefined PT1M 是
有效上限资源百分比

对工作负荷组可访问的资源百分比施加的硬性限制,其中考虑了为其他工作负荷组分配的“有效最小资源百分比”。 仅适用于数据仓库。
wlg_effective_cap_resource_percent 百分比 平均值、最大值、最小值 WorkloadGroupName、IsUserDefined PT1M 是
有效最小资源百分比

在考虑了最低服务级别的前提下,为工作负荷组保留并隔离的资源的最小百分比。 仅适用于数据仓库。
wlg_effective_min_resource_percent 百分比 平均值、最大值、最小值、总计(总和) WorkloadGroupName、IsUserDefined PT1M 是
工作负荷组排队查询

工作负荷组中的排队查询数。 仅适用于数据仓库。
wlg_queued_queries 计数 总计(总和) WorkloadGroupName、IsUserDefined PT1M 是

Microsoft.Sql/servers/elasticpools 支持的指标

下表列出了可用于 Microsoft.Sql/servers/elasticpools 资源类型的指标。

表标题

  • 指标 - 在 Azure 门户中显示的指标显示名称。
  • Rest API 中的名称 - 在 REST API 中引用的指标名称。
  • 单位 - 度量单位。
  • 聚合 - 默认的聚合类型。 有效值:平均值、最小值、最大值、总计、计数。
  • 维度 - 适用于指标的维度。
  • 时间粒度 - 对指标采样的间隔。 例如,PT1M 表示该指标每分钟采样一次,PT30M 表示每 30 分钟一次,PT1H 表示每小时一次,以此类推。
  • DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置。

类别:基本

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
已分配的数据空间

已分配的数据空间
allocated_data_storage 字节 平均值、最大值、最小值 <无> PT1M 是
分配的数据空间百分比

分配的数据空间百分比。 不适用于超大规模
allocated_data_storage_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
计费的应用 CPU

计费的应用 CPU。 适用于无服务器弹性池。
app_cpu_billed 计数 总计(总和) <无> PT1M 是
应用 CPU 百分比

应用 CPU 百分比。 适用于无服务器弹性池。
app_cpu_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
应用内存百分比

应用内存百分比。 适用于无服务器弹性池。
app_memory_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
CPU 限制

CPU 限制。 适用于基于 vCore 的弹性池。
cpu_limit 计数 平均值、最大值、最小值 <无> PT1M 是
CPU 百分比

CPU 百分比
cpu_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
已用 CPU

已用 CPU。 适用于基于 vCore 的弹性池。
cpu_used 计数 平均值、最大值、最小值 <无> PT1M 是
DTU 百分比

DTU 百分比。 适用于基于 DTU 的弹性池。
dtu_consumption_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
eDTU 限制

eDTU 限制。 适用于基于 DTU 的弹性池。
eDTU_limit 计数 平均值、最大值、最小值 <无> PT1M 是
已用的 eDTU

已用 eDTU。 适用于基于 DTU 的弹性池。
eDTU_used 计数 平均值、最大值、最小值 <无> PT1M 是
日志 IO 百分比

日志 IO 百分比
log_write_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
数据 IO 百分比

数据 IO 百分比
physical_data_read_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
会话计数

活动会话的数目
sessions_count 计数 平均值、最大值、最小值 <无> PT1M 是
会话百分比

会话百分比
sessions_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
数据最大大小

数据最大大小。 不适用于超大规模
storage_limit 字节 平均值、最大值、最小值 <无> PT1M 是
已用数据空间百分比

已用数据空间百分比。 不适用于超大规模
storage_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
已用数据空间

已用数据空间
storage_used 字节 平均值、最大值、最小值 <无> PT1M 是
工作线程百分比

辅助角色百分比
workers_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
内存中 OLTP 存储百分比

内存中 OLTP 存储百分比。 不适用于超大规模
xtp_storage_percent 百分比 平均值、最大值、最小值 <无> PT1M 是

类别:InstanceAndAppAdvanced

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
SQL 实例 CPU 百分比

所有用户和系统工作负载的 CPU 使用情况。 适用于弹性池。
sql_instance_cpu_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
SQL 实例内存百分比

数据库引擎实例的内存使用情况。 适用于弹性池。
sql_instance_memory_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
SQL Server 进程核心百分比

CPU 使用率,以 SQL 数据库进程百分比表示。 适用于弹性池。 (此指标等于 sql_instance_cpu_percent,未来将会删除。)
sqlserver_process_core_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
SQL Server 进程内存百分比

内存使用率,以 SQL 数据库进程百分比表示。 适用于弹性池。 (此指标等于 sql_instance_memory_percent,未来将会删除。)
sqlserver_process_memory_percent 百分比 平均值、最大值、最小值 <无> PT1M 是
Tempdb 数据文件大小 (KB)

tempdb 数据文件中已使用的空间 (KB)。
tempdb_data_size 计数 平均值、最大值、最小值 <无> PT1M 是
Tempdb 日志文件大小 (KB)

tempdb 事务日志文件中已使用的空间 (KB)。
tempdb_log_size 计数 平均值、最大值、最小值 <无> PT1M 是
Tempdb 日志已用百分比

tempdb 事务日志文件中的已用空间百分比
tempdb_log_used_percent 百分比 平均值、最大值、最小值 <无> PT1M 是

Microsoft.Sql/servers/jobAgents 支持的指标

下表列出了可用于 Microsoft.Sql/servers/jobAgents 资源类型的指标。

表标题

  • 指标 - 在 Azure 门户中显示的指标显示名称。
  • Rest API 中的名称 - 在 REST API 中引用的指标名称。
  • 单位 - 度量单位。
  • 聚合 - 默认的聚合类型。 有效值:平均值、最小值、最大值、总计、计数。
  • 维度 - 适用于指标的维度。
  • 时间粒度 - 对指标采样的间隔。 例如,PT1M 表示该指标每分钟采样一次,PT30M 表示每 30 分钟一次,PT1H 表示每小时一次,以此类推。
  • DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置。

类别:基本

指标 REST API 中的名称 Unit 聚合 维度 时间粒度 DS 导出
弹性作业执行失败

尝试在目标上执行时失败的作业执行数
elastic_jobs_failed 计数 总计(总和)、计数 <无> PT1M 是
弹性作业执行成功

能够在目标上成功执行的作业执行数
elastic_jobs_successful 计数 总计(总和)、计数 <无> PT1M 是
弹性作业执行超时

在目标上完成执行之前过期的作业执行数。
elastic_jobs_timeout 计数 总计(总和)、计数 <无> PT1M 是

指标维度

有关指标维度定义的信息,请参阅多维指标。

资源日志

本部分列出了可为此服务收集的资源日志类型。 本部分拉取自 Azure Monitor 支持的所有资源日志类别类型列表。

Microsoft.Sql/servers/databases 支持的资源日志

类别 类别显示名称 日志表 支持基本日志计划 支持引入时间转换 示例查询 导出成本
AutomaticTuning 自动优化 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
Blocks 块 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
DatabaseWaitStatistics 数据库等待统计信息 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
Deadlocks 死锁 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
DevOpsOperationsAudit Devops 操作审核日志 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
DmsWorkers Dms 辅助角色 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
Errors 错误 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
ExecRequests Exec 请求 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
QueryStoreRuntimeStatistics 查询存储运行时统计信息 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
QueryStoreWaitStatistics 查询存储等待统计信息 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
RequestSteps 请求步骤 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
SQLInsights SQL Insights AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
SqlRequests Sql 请求 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
SQLSecurityAuditEvents SQL 安全审核事件 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
Timeouts 超时 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否
Waits 等待 AzureDiagnostics

来自多个 Azure 资源的日志。

否 否 查询 否

Azure Monitor 日志表

本部分列出了与此服务相关的 Azure Monitor 日志表,日志分析可使用 Kusto 查询来查询这些表。 这些表包含资源日志数据,此外还可能包含其他数据,具体取决于所收集并路由到这些表的内容。

表 说明
AzureActivity Azure 活动日志中的条目,可用于深入了解 Azure 中发生的任何订阅级别或管理组级别事件。
AzureDiagnostics Azure 诊断会显示许多 Azure 产品(包括 SQL 数据库、SQL 弹性池和 SQL 托管实例)的特定资源和功能的诊断数据。 有关详细信息,请参阅诊断指标。
AzureMetrics 由 Azure 服务发出的指标数据,用于衡量其运行状况和性能。 Azure 产品(包括 SQL 数据库、SQL 弹性池和 SQL 托管实例)中的活动。

活动日志

链接表列出了可在此服务的活动日志中记录的操作。 这是活动日志中所有可能的资源提供程序操作的子集。

有关活动日志条目架构的详细信息,请参阅活动日志架构。