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

aro*_*ron 17 sql-server sql-server-2008-r2 truncate disk-space errors

我们的空间快用完了。清除错误日志的安全方法是什么?

清除此问题的安全方法是什么?

Tho*_*ger 20

您可以通过调用循环错误日志sp_cycle_errorlog,然后关闭当前错误日志并循环日志扩展。基本上,它会创建一个新的错误日志文件,SQL Server 将访问该文件。然后可以相应地处理存档的错误日志(谨慎删除/移动)。这不会在技术上“截断”日志,它只会滚动它,您可以像任何其他文件系统文件一样处理旧日志。

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

错误日志已重新初始化。有关较旧的条目,请参阅以前的日志。

BOL 参考 sp_cycle_errorlog

  • 值得注意的是,sp_cycle_errorlog 只回收一个日志文件。但是因为有 7 个文件,如果您真的想清除它们并节省空间(就像我所做的那样),您将需要多次运行该命令(准确地说是 7 次)。每次运行它时,这些文件之一将被缩小: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6 (3认同)