我在Azure中有一个SQL Server数据库(作为服务)。我有几个SQL Server用户。应用程序使用其中的一种来对数据库进行大量调用(DML)。
我想审核由用户执行的SQL语句,而不是由应用程序使用的SQL语句。默认情况下,如果我允许审核所有用户,则只会用数据充斥存储(因为应用程序使用的帐户进行了大多数调用)。我尝试在azure门户中同时启用服务器和数据库级别的审核,但是找不到可以指定需要审核的用户的选项。
有没有办法实现?
答案 0 :(得分:1)
Azure SQL DB审核使您能够为像您这样的需求设置精细的审核策略。
您可以使用PowerShell cmdlet Set-AzureRmSqlDatabaseAuditing创建这种精细的策略。 -AuditAction参数使您可以指定要审核的对象和登录操作。
例如,使用以下参数值将由主体“ public”审核表“ myTable”上的所有SELECT语句:
-AuditAction'在dbo.myTable上按公共选择'
其他信息可以在this文档中找到。