sql-server - 给定 Azure 中 SQL 数据库上的 SQL 查询的查询 ID,是否有办法返回并跟踪谁发起了查询?

标签 sql-server azure azure-sql-database

假设启用了查询存储,您可以使用查询性能洞察来查看查询 ID、CPU 使用情况、执行时间等。我面临的问题是将这些查询归因于共享数据库的部门。您建议如何追踪发起查询的人?

最佳答案

查询存储聚合所有用户的数据,并且不会尝试为您提供每个用户正在发生的情况的 View 。 (这不是它的工作 - 它是关于性能管理和故障排除)。如果您想对系统中每个查询的执行者进行审计跟踪,那么运行 Xevent session 是执行此操作的正确模型(跟踪已完成的语句和登录事件,以便您可以在想要链接事物时将谁执行了哪些操作缝合在一起)稍后再一起)。

让查询存储尝试跟踪每个用户的操作会导致在每个应用程序中始终打开的成本太高。

关于sql-server - 给定 Azure 中 SQL 数据库上的 SQL 查询的查询 ID,是否有办法返回并跟踪谁发起了查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65484773/

相关文章:

azure - sys.resource_stats 没有数据

python - 在 pythonanywhere 的 linux 云上对 pymssql 与 Azure mssql 的连接进行故障排除

sql-server - 在 SQL 语句中没有返回准确的结果

sql - 基于日期字段更新表而不使用sql循环

azure - 有时 - 无法构建 Windows Azure 云服务 - 对象引用未设置为对象的实例?

azure - 取消构建时执行任务 - Azure DevOps Pipelines

json - Azure Stream Analytics 如何处理多个输出表?

sql - 截断临时表与删除临时表 Sql Server

Java/Sql-server 参数绑定(bind)未按预期工作

azure - 查找正确的 Azure Web 角色 IP 地址