缩小事务日志是否可以在实时数据库上执行?

lon*_*eck 15 sql-server-2005 sql-server

在Microsoft SQL Server 2005中,缩小在线数据库的日志文件是否可以,否则会导致服务中断?

swa*_*eck 13

DBCC SHRINKFILE本身不会使数据库脱机。但是,简单地执行此命令不一定会减少日志磁盘的大小,这取决于上次完整(对于SIMPLE恢复类型)或 t-log(对于FULL恢复类型)备份的时间。如果没有最近的日志备份,那么将没有日志空间可以回收。

最后,除非由于异常大的写入操作/批处理而出现了一些不可预见的爆炸性增长,否则您可能需要重新考虑缩小文件,因为数据库显示需要如此大的日志文件并且服务器需要将资源专用于将其扩展回来。也许添加存储将是一个合理的选择。


RK *_*ala 7

Shrinkfile 不会使您的数据库脱机。


Rob*_*ley 7

是的,没关系。它不会影响任何现有事务,也不会像数据库收缩那样移动任何数据。但是不要立即缩小它,因为增加日志文件需要付出努力。