1

如何让 SQL Server 发布当前的审核日志文件并开始一个新的?

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

谢谢。

4

2 回答 2

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/

于 2013-11-11T23:35:49.123 回答
0

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

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

SQL Server 然后滚动日志文件。然后释放并移动“旧”日志文件。

于 2014-03-24T20:40:38.280 回答