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将立即提交更改,而不是将其保存在日志中.如果您定期执行完整备份,那么简单就很好.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...