sql - 数据库用户是否存储在查询存储中,您能在其中找到数据库用户的 CPU 使用率吗?(SQL Server 管理工作室)
问题描述
我正在寻找 SQL Server Management Studio 中数据库中用户的 CPU 使用率,想知道这种信息是否存储在查询存储中?
解决方案
严格来说,此类信息是以您可以轻松使用的格式编译和存储的。
这里有两种典型的解决方案:
1)如果您有一个具有可预测查询的事务数据库,我建议您将日志触发器添加到您自己的日志表中。
2)如果您有一个可查询/交互式数据库,其中用户正在临时编写自己的查询(大多数数据仓库或报告数据库属于这一类),我建议研究 who2 的机制。设置一个作业来定期(例如,每分钟一次)拍摄当前正在运行的查询的快照,然后将结果汇总到您自己的报告中是相当简单的。我过去曾多次这样做,它一直是解决多个问题的方法。
推荐阅读
- c# - 二进制文件的十六进制值不会使用 C# 更改
- python - 如何检查 pip 安装包的 git 哈希
- javascript - 如何在不使用向量的情况下将数组传递给函数?
- python - 将 Jupyter 笔记本的副本自动维护为纯 Python 代码
- orange - 使用 k 均值的 orange3 聚类
- php - 使用 json_encode() 在 PHP 中从 JS 的 JSON.stringify() 模拟 Replacer 和 Space?
- ios - 来自 git-lfs 的用于 xcframework 的 Swift 包管理器
- javascript - 用于更改样式元素的 Chrome 扩展,insertCSS 不起作用。有更好的选择吗?
- r - 如何修改 Sapply 以在其他列中找到平均值
- python - Plotly:将熊猫系列分配给 scattermapbox 的 customdata 属性