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

首頁 > 數據庫 > SQL Server > 正文

縮小SQL Server日志文件的SQL語句

2024-08-31 00:48:00
字體:
來源:轉載
供稿:網友

把下面的代碼粘貼到sql query analyzer(查詢分析器)里執行即可(注意修改紅色部分的3個參數):

set nocount ondeclare @logicalfilename sysname,@maxminutes int,@newsize int

use dicky  --需要縮小日志的數據庫名select @logicalfilename = 'dicky_log',  --日志文件的邏輯名,非物理文件名@maxminutes = 10, -- limit on time allowed to wrap [email protected] = 2 --需要重新設定的日志文件的大小(單位:m),此值必須小于原先文件大小

-- setup / initializedeclare @originalsize intselect @originalsize = size from 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 not expiredand @originalsize = (select size from sysfiles where name = @logicalfilename) and (@originalsize * 8 /1024) > @newsize begin -- outer loop.select @counter = 0while ((@counter < @originalsize / 16) and (@counter < 50000))begin -- updateinsert dummytrans values ('fill log') delete dummytransselect @counter = @counter + 1end exec (@trunclog) end select 'final size of ' + db_name() + ' log is ' +convert(varchar(30),size) + ' 8k pages or ' + convert(varchar(30),(size*8/1024)) + 'mb'from sysfiles where name = @logicalfilenamedrop table dummytransset nocount off

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邻水| 建平县| 元氏县| 客服| 大名县| 连城县| 奉新县| 邓州市| 柞水县| 竹北市| 上饶市| 哈尔滨市| 宁陕县| 平乐县| 原阳县| 梅河口市| 万荣县| 清镇市| 新龙县| 五大连池市| 博白县| 沿河| 怀宁县| 定南县| 江达县| 延庆县| 汽车| 辽宁省| 太和县| 宁城县| 阳高县| 东乡族自治县| 邵阳县| 桂阳县| 聊城市| 郴州市| 广州市| 墨玉县| 临夏市| 白河县| 聊城市|