sys.resource_usage(Azure SQL 数据库和Azure SQL 托管实例)

适用于:Azure SQL 数据库 Azure SQL 托管实例

重要

此功能处于预览状态。 请不要依赖于此功能的特定实现,因为此功能在将来的版本中可能更改或删除。

处于预览状态时,Azure SQL 数据库运营团队可能会关闭和打开此 DMV 的数据收集:

  • 如果打开,DMV 在聚合时将返回当前数据。
  • 如果关闭,则 DMV 返回历史数据,这些数据可能是旧数据。

为当前服务器中的用户数据库提供资源使用情况数据的每小时摘要。 历史数据保留 90 天。

对于每个用户数据库,以连续方式为每小时提供一行信息。 即使数据库在该小时内处于闲置状态,也有对应的一行,并且该数据库的 usage_in_seconds 值将为 0。 存储使用情况和 SKU 信息会相应地汇总一小时。

列数 数据类型 描述
end_time datetime 时间 (UTC)(以小时增量表示)。
database_name nvarchar 用户数据库的名称。
sku nvarchar 服务层的名称。 可能的值包括:基本、标准、高级、GeneralPurpose、BusinessCritical、超大规模。
storage_in_megabytes decimal 每小时使用的最大存储大小,包括数据库数据、索引、存储过程和元数据。

权限

需要有权访问 Azure SQL 数据库 中逻辑服务器上的 master 数据库

示例

以下查询返回过去两天的数据:

SELECT end_time, database_name, sku, storage_in_megabytes 
FROM sys.resource_usage
WHERE end_time > DATEADD(dd,-2,SYSDATETIME());
GO

后续步骤

通过以下文章详细了解 Azure SQL 数据库: