截断SQL Server错误日志的安全方法


Answers:


20

您可以通过调用循环错误日志sp_cycle_errorlog,然后关闭当前错误日志并循环日志扩展。基本上,它将创建一个新的错误日志文件,SQL Server将对其进行击打。然后可以相应地处理已存档的错误日志(谨慎删除/移动)。从技术上讲,这不会“截断”日志,而是将其翻转,您可以像处理其他任何文件系统文件一样随意处理旧日志。

执行此操作时,您应该看到一个新的日志文件,其条目类似于以下内容:

错误日志已重新初始化。有关较旧的条目,请参见上一个日志。

BOL参考 sp_cycle_errorlog


3
值得注意的是,sp_cycle_errorlog仅回收一个日志文件。但是因为有7个文件,所以如果您真的想清除它们并节省空间(像我一样),则需要多次运行该命令(准确来说是7次)。每次您运行它时,这些文件之一将被压缩:ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6
— Digs 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.