日志收缩脚本,需要备份两次日志文件才能收缩日志文件成功,具体原因我也不太理解,反正日志是收缩了,
而且也不影响活动日志,所以数据不会丢失。以下是脚本内容可以直接拿来使用
DECLARE @str varchar(100),@dataname varchar(100)
set @dataname='cs'
SET @str='d:\'+@dataname+'_log_'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.trn'
DECLARE @I INT SET @I=1
WHILE @I<3
BEGIN
BACKUP LOG cs TO DISK = @str
DBCC SHRINKFILE('cs_Log', 2) --使用数据库的逻辑名,收缩到2M,如果是sqlserver2005 要写成2048才表示2M
SET @I=@I+1
END
阅读(1387) | 评论(0) | 转发(0) |