主頁 > 知識庫 > 一次性壓縮Sqlserver2005中所有庫日志的存儲過程

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

熱門標簽:威海智能語音外呼系統(tǒng) 智能語音外呼系統(tǒng)哪個牌子好 北京辦理400電話多少 南京電銷外呼系統(tǒng)運營商 溫州語音外呼系統(tǒng)代理 山西語音外呼系統(tǒng)價格 西安青牛防封電銷卡 重慶防封電銷機器人供應(yīng)商 400電話申請需要開戶費嗎
有沒有辦法更快一點?
有沒有辦法一次性收縮所有數(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í)行
您可能感興趣的文章:
  • 使用sqlserver存儲過程sp_send_dbmail發(fā)送郵件配置方法(圖文)
  • sqlserver2005利用臨時表和@@RowCount提高分頁查詢存儲過程性能示例分享
  • sqlserver2008查看表記錄或者修改存儲過程出現(xiàn)目錄名無效錯誤解決方法
  • sqlserver 存儲過程中If Else的用法實例
  • .net下調(diào)用sqlserver存儲過程的小例子
  • SqlServer獲取存儲過程返回值的實例
  • sqlserver 各種判斷是否存在(表名、函數(shù)、存儲過程等)
  • sqlserver 存儲過程帶事務(wù) 拼接id 返回值
  • SqlServer存儲過程實現(xiàn)及拼接sql的注意點
  • SQLServer存儲過程中事務(wù)的使用方法
  • 獲取SqlServer存儲過程定義的三種方法

標簽:宜春 黃山 新余 金昌 濟寧 中衛(wèi) 河源 貸款群呼

巨人網(wǎng)絡(luò)通訊聲明:本文標題《一次性壓縮Sqlserver2005中所有庫日志的存儲過程》,本文關(guān)鍵詞  一次性,壓縮,Sqlserver2005,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一次性壓縮Sqlserver2005中所有庫日志的存儲過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于一次性壓縮Sqlserver2005中所有庫日志的存儲過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章