首页 > 解决方案 > 数据库用户是否存储在查询存储中,您能在其中找到数据库用户的 CPU 使用率吗?(SQL Server 管理工作室)

问题描述

我正在寻找 SQL Server Management Studio 中数据库中用户的 CPU 使用率,想知道这种信息是否存储在查询存储中?

标签: sqlazureazure-sql-databasessmssql-query-store

解决方案


严格来说,此类信息是以您可以轻松使用的格式编译和存储的。

这里有两种典型的解决方案:

1)如果您有一个具有可预测查询的事务数据库,我建议您将日志触发器添加到您自己的日志表中。

2)如果您有一个可查询/交互式数据库,其中用户正在临时编写自己的查询(大多数数据仓库或报告数据库属于这一类),我建议研究 who2 的机制。设置一个作业来定期(例如,每分钟一次)拍摄当前正在运行的查询的快照,然后将结果汇总到您自己的报告中是相当简单的。我过去曾多次这样做,它一直是解决多个问题的方法。


推荐阅读