Sql server SQL Server审核日志-复制当前日志文件

Sql server SQL Server审核日志-复制当前日志文件,sql-server,logfiles,audit-logging,Sql Server,Logfiles,Audit Logging,如何让SQL Server释放当前审核日志文件并启动新的审核日志文件 我们需要将审计日志文件移动到另一个位置,这是我们每晚都要做的。但是,由于要记录的活动很少,因此文件很少达到创建新文件时的大小(根据MAXSIZE设置)。但是如果有一个包含内容的文件,我会复制/移动它。由于我们希望新位置能够合理地更新,我希望在给定的时间移动任何可用的位置,而不是在文件达到MAXSIZE设置时移动 谢谢。这并不能完全回答您的问题,但您是否尝试过在文件仍在使用时使用这些工具之一来复制文件 我知道这个帖子很老了,但

如何让SQL Server释放当前审核日志文件并启动新的审核日志文件

我们需要将审计日志文件移动到另一个位置,这是我们每晚都要做的。但是,由于要记录的活动很少,因此文件很少达到创建新文件时的大小(根据MAXSIZE设置)。但是如果有一个包含内容的文件,我会复制/移动它。由于我们希望新位置能够合理地更新,我希望在给定的时间移动任何可用的位置,而不是在文件达到MAXSIZE设置时移动


谢谢。

这并不能完全回答您的问题,但您是否尝试过在文件仍在使用时使用这些工具之一来复制文件


我知道这个帖子很老了,但对其他人来说可能还是很有趣的。我也有类似的问题。 为了释放日志文件,我创建了以下脚本,该脚本禁用服务器审计并立即再次启用它

ALTER SERVER AUDIT [AuditName] WITH(STATE=OFF)
GO
ALTER SERVER AUDIT[AuditName] WITH(STATE=ON)
GO
SQL Server然后将日志文件滚动到上。然后释放并移动“旧”日志文件