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 数据库: