首页 > 解决方案 > 审核特定 Azure SQL Server 数据库用户

问题描述

我在 Azure 中有一个 SQL Server 数据库(作为服务)。我有几个 SQL Server 用户。其中之一由对数据库进行大量调用 (DML) 的应用程序使用。

我想审计除应用程序使用的用户之外的用户执行的 SQL 语句。默认情况下,如果我允许审核所有用户,它只会用数据淹没存储(因为应用程序使用的帐户进行大部分调用)。我尝试在 azure 门户中同时启用服务器和数据库级别的审核,但找不到可以指定需要审核的用户的选项。

有没有办法实现它?

标签: azureazure-sql-database

解决方案


Azure SQL DB 审核使您能够针对您的要求设置精细的审核策略。

您可以使用 PowerShell cmdlet Set-AzureRmSqlDatabaseAuditing 创建这样的细粒度策略。-AuditAction 参数使您能够指定要审核的对象和登录操作。

例如,使用以下参数值将审核主体“public”对表“myTable”的任何 SELECT 语句:

-AuditAction 'SELECT ON dbo.myTable BY public'

可以在文档中找到其他信息。


推荐阅读