Azure sql database 查看Azure sql中用户运行的sql语句的历史记录

Azure sql database 查看Azure sql中用户运行的sql语句的历史记录,azure-sql-database,azure-sql-server,azure-sql-managed-instance,Azure Sql Database,Azure Sql Server,Azure Sql Managed Instance,有没有办法查看Azure SQL中特定用户运行的语句列表?我有一个用户抱怨查询性能。查询是由工具生成的,因此他不知道实际的查询文本 如果我在该数据库的Azure Portal中的“查询性能洞察”下查看,我会得到前5个性能查询。但是他的问题没有出现在那里。如果我能从那个用户那里得到最新的查询,那将非常有用。无论解决方案是在Azure Portal web界面中,还是作为我针对数据库中的某些管理员视图运行的查询,这都无关紧要。您需要启用或收集这些查询,并使用所解释的扩展事件(每个查询的用户和会话信息

有没有办法查看Azure SQL中特定用户运行的语句列表?我有一个用户抱怨查询性能。查询是由工具生成的,因此他不知道实际的查询文本

如果我在该数据库的Azure Portal中的“查询性能洞察”下查看,我会得到前5个性能查询。但是他的问题没有出现在那里。如果我能从那个用户那里得到最新的查询,那将非常有用。无论解决方案是在Azure Portal web界面中,还是作为我针对数据库中的某些管理员视图运行的查询,这都无关紧要。

您需要启用或收集这些查询,并使用所解释的扩展事件(每个查询的用户和会话信息)

Azure SQL DB auditing使您能够为类似您的需求设置粒度审核策略。您可以使用PowerShell cmdlet创建这样的细粒度策略。-AuditAction参数允许您指定要审核的登录操作。例如,使用以下参数值将审核主体“yourlogin”对表“myTable”的任何SELECT语句:


-AuditAction“通过您的登录在dbo.myTable上选择”

我还建议使用查询存储

更改设置以执行以下操作

  • 清除查询存储
  • 更改查询捕获以捕获所有查询
然后查看查询存储中的报告。同时确保更改存储空间,以免用完。

请参阅