这篇文章主要为大家详细介绍了SQL Server 事务日志的收缩和截断入门实例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
截断事务日志操作就是清除事务日志文件中的非活动记录。一般情况下,SQL Server能够自动执行截断操作,不需要人工干预管理。截断的频率取决于数据库的使用程度。你每进行一次完整恢复模式或大容量日志恢复模式的数据库备份,SQL Server就会截断一次事务日志。如果是在简单恢复模式下(不能还原事务日志),SQL Server会在每个检查点之后截断事务日志。
你也可以通过间接的方式手动驱使SQL Server执行事务日志截断操作,需要运行备份操作,不过你可以给SQL Server下指示,表明你只想执行事务日志的备份操作,不做执行其他任何操作。通过以下的T-SQL命令可以达到上述效果:
截断日志虽然确实从日志文件中清除了事务,但并不会真正减小物理日志文件的大小。SQL Server希望事务日志最终会扩展到其截断前的大小,所以截断不会释放已经分配给日志的硬盘空间。如果你的日志在某一时刻人为地扩展到某个大小,却再也无法恢复到这个大小的话可就麻烦大了。
在这种情况下,要释放硬盘物理空间做其他用途,就要手动进行事务日志文件收缩操作。你可以使用以下的T-SQL命令来实现日志文件收缩:
上面命令中的desired_shrink_size指的是你想要回收的硬盘空间大小(以MB为单位)。你可以在执行完事务日志截断操作之后立即回收大部分的磁盘空间。
本文来自:http://www.q1010.com/179/1590-0.html
注:关于SQL Server 事务日志的收缩和截断入门实例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:事务日志
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。