欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

create procedure shrinkDatabase
as
declare @name nvarchar(2000)
declare getDataBaseCursor cursor for
select name from sysdatabases //取出所有庫(kù)名
open getDataBaseCursor
fetch next from getDataBaseCursor
into @name //將取出來(lái)的值放在一個(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ù)庫(kù)大小
exec shrinkDatabase //執(zhí)行

相關(guān)文章

最新評(píng)論