如何让 SQL Server 发布当前的审核日志文件并开始一个新的?
我们需要将审计日志文件移动到另一个位置,我们每晚都会这样做。然而,由于几乎没有要记录的活动,文件很少达到创建新文件的大小(根据 MAXSIZE 设置)。但是,如果有一个包含内容的文件,我想复制/移动它。由于我们希望新位置是合理的最新位置,因此我想在给定时间移动任何可用的内容,而不是在文件达到 MAXSIZE 设置时移动。
谢谢。
如何让 SQL Server 发布当前的审核日志文件并开始一个新的?
我们需要将审计日志文件移动到另一个位置,我们每晚都会这样做。然而,由于几乎没有要记录的活动,文件很少达到创建新文件的大小(根据 MAXSIZE 设置)。但是,如果有一个包含内容的文件,我想复制/移动它。由于我们希望新位置是合理的最新位置,因此我想在给定时间移动任何可用的内容,而不是在文件达到 MAXSIZE 设置时移动。
谢谢。
这并不能完全回答您的问题,但您是否尝试过使用其中一种工具在文件仍在使用时复制文件?
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/
我知道这个线程很旧,但对其他人来说仍然可能很有趣。我有一个类似的问题。为了释放日志文件,我创建了以下脚本来禁用服务器审计并立即再次启用它。
ALTER SERVER AUDIT [AuditName] WITH(STATE=OFF)
GO
ALTER SERVER AUDIT[AuditName] WITH(STATE=ON)
GO
SQL Server 然后滚动日志文件。然后释放并移动“旧”日志文件。