如何使用 PowerShell 删除 Azure SQL 审计日志?

How to delete Azure SQL audit logs using PowerShell?

我的 Azure SQL 服务器已经存储了一年多的审计日志,存储大小以 TB 为单位。我想将日志最多保留 3 个月并删除其余日志,如何使用 PowerShell 执行此操作? 将 Set-AzureRmSqlServerAuditingPolicy cmdletRetentionInDays 参数设置为 90 天会达到同样的效果吗?它会删除超过 90 天的任何内容,还是我需要 运行 一个脚本来明确删除它们?

谢谢,非常感谢。

您可能将保留期保留为默认值,因此 Azure SQL 审核创建的 Azure 表将永远保留数据。请根据您的期望设置保留期限。过期记录将被删除。

您可以使用-RetentionInDays 设置保留期。

Set-AzureRmSqlServerAuditingPolicy -AuditType Table -EventType Login_Failure,Login_Success -StorageAccountName pradebban -StorageKeyType Primary -RetentionInDays 90 -ServerName hiddenserver -ResourceGroupName hiddenresourcegrp -TableIdentifier pradebban