最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一次性壓縮Sqlserver2005中所有庫日志的存儲過程

 更新時間:2012年01月20日 22:14:11   作者:  
通過下面這個可以執(zhí)行單個數(shù)據(jù)庫日志壓縮,問題每次都要寫數(shù)據(jù)庫名字,日志大的話執(zhí)行速度沒有那么快
有沒有辦法更快一點(diǎn)?
有沒有辦法一次性收縮所有數(shù)據(jù)庫?
復(fù)制代碼 代碼如下:

alter database 數(shù)據(jù)庫名
set recovery simple
go
dbcc shrinkdatabase (數(shù)據(jù)庫名)
go
alter database 數(shù)據(jù)庫名
set recovery full
go

目前也有壓縮日志的工具,一個B/S界面形式的操作壓縮數(shù)據(jù)庫的,就是在選擇數(shù)據(jù)庫的時候老需要重新去選擇具體的庫,而且數(shù)據(jù)庫數(shù)量很大的時候,有些庫被壓縮了,并沒有自動排序; 目前需要的是被壓縮后的數(shù)據(jù)庫自動滾到最后面,每次下拉列表中打開的始終是日志記錄容量最大的那個庫,這個容易實現(xiàn),要求就是執(zhí)行日志壓縮的時候,執(zhí)行速度要快些?
如何優(yōu)化?有沒有辦法一次性壓縮所有的庫?
通過存儲過程實現(xiàn),一次性壓縮所有數(shù)據(jù)庫:在Sqlserver2005中測試通過
復(fù)制代碼 代碼如下:

create procedure shrinkDatabase
as
declare @name nvarchar(2000)
declare getDataBaseCursor cursor for
select name from sysdatabases //取出所有庫名
open getDataBaseCursor
fetch next from getDataBaseCursor
into @name //將取出來的值放在一個變量中
while @@fetch_status=0 //根據(jù)值循環(huán)執(zhí)行壓縮
begin
exec ('alter database '+ @name+' set recovery simple')
exec ('dbcc shrinkdatabase('+@name+')')
exec ('alter database'+@name+' set recovery full')
fetch next from getDataBaseCursor
into @name end
close getDataBaseCursor //關(guān)閉
deallocate getDataBaseCursor //釋放
sp_helpdb urltest //比對數(shù)據(jù)庫大小
exec shrinkDatabase //執(zhí)行

相關(guān)文章

最新評論

新安县| 晋州市| 米易县| 嘉荫县| 彰武县| 吉林省| 定安县| 铁岭县| 申扎县| 吉首市| 富源县| 荥阳市| 永靖县| 伽师县| 遂昌县| 普安县| 安溪县| 定安县| 于田县| 和硕县| 建宁县| 中宁县| 讷河市| 米脂县| 土默特右旗| 大方县| 灵武市| 塔河县| 霞浦县| 仁寿县| 桐柏县| 阜新市| 洛隆县| 普洱| 德江县| 新竹市| 镇宁| 永兴县| 东海县| 凤翔县| 汉源县|