繁体   English   中英

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

[英]SQL Server Audit Logs - copy current log file

如何使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将日志文件翻转。 然后释放“旧”日志文件并进行移动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM