假设启用了查询存储,您可以使用查询性能洞察来查看查询 ID、CPU 使用情况、执行时间等。我面临的问题是将这些查询归因于共享数据库的部门。您建议如何追踪发起查询的人?
最佳答案
查询存储聚合所有用户的数据,并且不会尝试为您提供每个用户正在发生的情况的 View 。 (这不是它的工作 - 它是关于性能管理和故障排除)。如果您想对系统中每个查询的执行者进行审计跟踪,那么运行 Xevent session 是执行此操作的正确模型(跟踪已完成的语句和登录事件,以便您可以在想要链接事物时将谁执行了哪些操作缝合在一起)稍后再一起)。
让查询存储尝试跟踪每个用户的操作会导致在每个应用程序中始终打开的成本太高。
关于sql-server - 给定 Azure 中 SQL 数据库上的 SQL 查询的查询 ID,是否有办法返回并跟踪谁发起了查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65484773/