加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:52:13 所属栏目:MsSql教程 来源:网络整理
导读:我有一个问题,即我在SQL Server 2008中的日志文件增长到40Gb,我想缩小它.我正在使用的查询是 ALTER DATABASE DatabaseName SET RECOVERY SIMPLEuse DatabaseNameGOCHECKPOINTGODBCC SHRINKFILE(transactionloglogicalfilename,TRUNCATEONLY)GOALTER DATABASE
我有一个问题,即我在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将立即提交更改,而不是将其保存在日志中.如果您定期执行完整备份,那么简单就很好.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读