微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server-2008-r2 – 如何收缩40GB的LOG文件

我有一个问题,即我在sql Server 2008中的日志文件增长到40Gb,我想缩小它.我正在使用的查询
ALTER DATABASE DatabaseName SET RECOVERY SIMPLE
use DatabaseName
GO
CHECKPOINT
GO
DBCC SHRINKFILE(transactionloglogicalfilename,TruncATEONLY)
GO
ALTER DATABASE DatabaseName SET RECOVERY FULL

不会将日志文件缩小到更多级别,并且缩减日志文件仅在短时间内立即扩展.

那问题出在哪里?

我想将日志文件缩小到1GB,我的数据库大小为16GB

我有sql Server 2008 R2

请有人帮帮我

解决方法

进入Management studio,右键单击数据库,Tasks>收缩>文件.

在“文件类型”下,选择日志文件.确保选择“释放未使用的空间”作为收缩操作,单击“确定”.

至于缩小的日志文件再次快速增长,可能是因为您设置为完全恢复模型.将其设置为simple将立即提交更改,而不是将其保存在日志中.如果您定期执行完整备份,那么简单就很好.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐