请注意,我不是在谈论事务日志。我指的是 SQL Server 中一个名为“Log”的文件夹,其中存在 ErrorLog 和 SQLDrmp 文件。
好吧,事实是,在总存储为 250GB 的机器开发机器上,这个文件夹每天增长 8GB。那是个问题。
我发现我可以创建一个名为 Log2 的新文件夹,运行sp_cycle_errorlog
将新的“错误日志”副本复制到这个新文件夹,停止 SQL Server(和代理)切换文件夹,再次启动 SQL Server(和代理),然后删除旧的文件夹。
理想情况下,我想禁用这种日志记录,但如果不可能,有没有办法自动清理它?我的意思是,也许丢弃日志?
建议您经常回收错误日志。您可以将其设置为 sql 代理作业来执行此操作。我每晚午夜都会这样做,但您需要决定什么适合您的环境。
系统存储过程“EXEC sp_cycle_errorlog”将为您进行回收。
设置好回收后,您可以决定要保留多少文件(即要保留多少天的错误日志)。
对于SQL 2012之前的SQL 实例
使用 循环错误日志
EXEC sp_cycle_errorlog
,如果您定期循环错误日志,您可能需要考虑增加保留的日志数量。对于 SQL 2012及更高版本,您可以设置最大日志文件大小。同样,如果限制错误日志大小,您可能需要考虑增加保留的日志数量。
来源,microsoft.com