亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2012年01月20日 22:14:11   作者:  
通過下面這個(gè)可以執(zhí)行單個(gè)數(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

目前也有壓縮日志的工具,一個(gè)B/S界面形式的操作壓縮數(shù)據(jù)庫的,就是在選擇數(shù)據(jù)庫的時(shí)候老需要重新去選擇具體的庫,而且數(shù)據(jù)庫數(shù)量很大的時(shí)候,有些庫被壓縮了,并沒有自動(dòng)排序; 目前需要的是被壓縮后的數(shù)據(jù)庫自動(dòng)滾到最后面,每次下拉列表中打開的始終是日志記錄容量最大的那個(gè)庫,這個(gè)容易實(shí)現(xiàn),要求就是執(zhí)行日志壓縮的時(shí)候,執(zhí)行速度要快些?
如何優(yōu)化?有沒有辦法一次性壓縮所有的庫?
通過存儲(chǔ)過程實(shí)現(xiàn),一次性壓縮所有數(shù)據(jù)庫:在Sqlserver2005中測(cè)試通過
復(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 //將取出來的值放在一個(gè)變量中
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 //比對(duì)數(shù)據(jù)庫大小
exec shrinkDatabase //執(zhí)行

相關(guān)文章

最新評(píng)論