繁体   English   中英

Given a query ID for a SQL query on a SQL database in Azure, is there a way to go back and trace who initiated the query?

[英]Given a query ID for a SQL query on a SQL database in Azure, is there a way to go back and trace who initiated the query?

假设查询存储已启用,您可以使用查询性能洞察来查看查询 ID、CPU 使用率、执行时间等。 我的任务是将这些查询归因于共享数据库的部门。 您如何建议跟踪谁发起了查询?

Query Store 聚合所有用户的数据,并且不会尝试为您提供每个用户正在发生的事情的视图。 (这不是它的工作——它是关于性能管理和故障排除的)。 如果您想对系统中执行每个查询的人员进行审计跟踪,那么运行 Xevent session 是正确的 model 来执行此操作(跟踪语句已完成和登录事件,因此您可以将谁在您想要链接事物时做了什么拼接在一起以后一起)。

让查询存储尝试跟踪每个用户的操作会使得在每个应用程序中始终处于启用状态的成本太高。

您可以为 Azure SQL 数据库启用审核,并检查已执行的查询以及用户

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM