国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

『收藏』收縮日志文件的SQL腳本

2024-07-21 02:08:16
字體:
來源:轉載
供稿:網友


/* 本文由微軟新聞組摘錄下來的。一段非常有用的腳本。*/

前幾天也碰到日志文件過大的問題,數據庫實際大小為600m, 日志文件實際大小為33m,但日志文件占用空間為2.8g!!! 試了多種方式,shirnk database, truncate log file, 都沒辦法將文件縮小。無論如何,這應該算sql server的一個bug吧。

后來找到下面的代碼,就可以將日志文件縮小到自己想要的大小了。把代碼copy到查詢分析器里,,然后修改其中的3個參數(數據庫名,日志文件名,和目標日志文件的大小),運行即可(我已經用過多次了)-----set nocount ondeclare @logicalfilename sysname,@maxminutes int,@newsize int

use marias -- 要操作的數據庫名select @logicalfilename = 'marias_log', -- 日志文件名@maxminutes = 10, -- limit on time allowed to wrap [email protected] = 100 -- 你想設定的日志文件的大小(m)

-- setup / initializedeclare @originalsize intselect @originalsize = sizefrom sysfileswhere name = @logicalfilenameselect 'original size of ' + db_name() + ' log is ' +convert(varchar(30),@originalsize) + ' 8k pages or ' +convert(varchar(30),(@originalsize*8/1024)) + 'mb'from sysfileswhere name = @logicalfilenamecreate table dummytrans(dummycolumn char (8000) not null)

declare @counter int,@starttime datetime,@trunclog varchar(255)select @starttime = getdate(),@trunclog = 'backup log ' + db_name() + ' with truncate_only'

dbcc shrinkfile (@logicalfilename, @newsize)exec (@trunclog)-- wrap the log if necessary.while @maxminutes > datediff (mi, @starttime, getdate()) -- time has notexpiredand @originalsize = (select size from sysfiles where name [email protected])and (@originalsize * 8 /1024) > @newsizebegin -- outer loop.select @counter = 0while ((@counter < @originalsize / 16) and (@counter < 50000))begin -- updateinsert dummytrans values ('fill log')delete dummytransselect @counter = @counter + 1endexec (@trunclog)endselect 'final size of ' + db_name() + ' log is ' +convert(varchar(30),size) + ' 8k pages or ' +convert(varchar(30),(size*8/1024)) + 'mb'from sysfileswhere name = @logicalfilenamedrop table dummytransset nocount off

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文水县| 正镶白旗| 大埔县| 偏关县| 十堰市| 上林县| 高青县| 黄平县| 离岛区| 佛学| 双牌县| 铁力市| 民和| 聊城市| 清水河县| 麻栗坡县| 临沂市| 砚山县| 朔州市| 龙井市| 阳江市| 绵竹市| 华蓥市| 邵阳市| 望都县| 尼勒克县| 伊宁市| 德保县| 永丰县| 盘山县| 攀枝花市| 平塘县| 乾安县| 娄底市| 雅江县| 海兴县| 通海县| 云南省| 云浮市| 天门市| 福安市|