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

时间:2013-11-11 14:21:26

标签: sql-server logfiles audit-logging

如何让SQL Server发布当前审核日志文件并启动新文件?

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

感谢。

2 个答案:

答案 0 :(得分:0)

这不能完全回答您的问题,但您是否尝试使用其中一种工具在文件仍处于使用状态时进行复制?

http://betanews.com/2013/03/25/shadowcopy-can-copy-any-file-even-if-its-locked/

http://www.howtogeek.com/howto/windows-vista/backupcopy-files-that-are-in-use-or-locked-in-windows/

答案 1 :(得分:0)

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

ALTER SERVER AUDIT [AuditName] WITH(STATE=OFF)
GO
ALTER SERVER AUDIT[AuditName] WITH(STATE=ON)
GO

然后SQL Server将日志文件翻转过来。 " old"然后释放日志文件并移动。