我正在SQL Server Management Studio中查找数据库中用户的CPU使用率,想知道这种信息是否存储在查询存储中?
严格来说,这类信息是以易于使用的格式进行编译和存储的。
这里有两种典型的解决方案:
1)如果您的事务数据库具有可预测的查询,建议您将存储的日志记录触发器添加到自己的日志表中。
2)如果您有一个可查询/交互式数据库,用户在其中临时编写自己的查询(大多数数据仓库或报告数据库都属于此类),我建议您研究一下who2的机制。设置作业以定期(例如,每分钟一次)对当前正在运行的查询进行快照,然后将结果汇总到您自己的报告中,是相当简单的。我过去已经做过多次,它一直是解决多个问题的方法。
查询存储未尝试在单个数据库中构建每个用户的查询使用模式片段。它显示了整个数据库跨时间的汇总数据。所以不行”。相反,如果您确实想跟踪每个用户的查询使用情况统计信息,则应考虑查看XEvents。