SQL Server 中日志截断的最佳实践是什么?

kac*_*apy 5 sql-server-2005 logs

我在 SQL 服务器中有一个生产数据库,并希望在功能完成后进行最后的润色。在发货之前,我想确保我在 SQL Server 数据库中进行了一些清理并截断和缩小日志文件?

我可以运行夜间作业来截断日志和缩小文件吗?

这就是我到目前为止所拥有的: 我的恢复模型很简单

ALTER proc [dbo].[UTIL_ShrinkDB_TruncateLog] as

-- exec sp_helpfile BACKUP LOG PMIS WITH TRUNCATE_ONLY

DBCC 收缩文件 (PMIS, 1)

DBCC 收缩文件 (PMIS, 1)

gbn*_*gbn 13

  1. 不要截断或缩小您的日志文件。
  2. 见第 1 点

为什么你认为这是个好主意?

通过简单恢复,内部日志条目会被定期删除(准备重用),但文件不需要更多处理。

日志文件的大小取决于您的日常活动。如果缩小日志文件,最终性能会很差。

  • 另请阅读:http://www.sqlskills.com/blogs/paul/post/backup-log-with-no_log-use-abuse-and-undocumented-trace-flags-to-stop-it.aspx (3认同)