Sta*_*hns 5 performance sql-server
在 SQL Server 中,如何在不 (DBCC) 缩小日志文件的情况下减小日志文件大小。我知道缩小日志文件会释放一些空间,但也会导致碎片化。在简单模式下执行检查点或在完整模式下备份事务日志应该可以解决问题,但它在我的场景之一中不起作用。任何建议/链接都将有助于防止日志文件碎片。
一旦日志要求磁盘空间,恢复它的唯一方法就是缩小。检查点和截断将释放日志文件中的空间(现在可供日志将来使用),但文件在磁盘上的实际占用空间保持不变。
阅读这些文章,不仅可以了解它是如何工作的,还可以了解使用它的利弊。大多数 DBA 都会同意,在大多数正常情况下,缩小并不是一个好主意(正如您在问题中所回避的那样)。
http://msdn.microsoft.com/en-us/library/ms365418.aspx
利弊
更改日志文件物理大小的唯一方法是使用 DBCC SHRINK。CHECKPOINT 只会截断日志,但不会改变物理日志文件的大小。\
http://technet.microsoft.com/en-us/magazine/2009.02.logging.aspx