主頁(yè) > 知識(shí)庫(kù) > 一次性壓縮Sqlserver2005中所有庫(kù)日志的存儲(chǔ)過程

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

熱門標(biāo)簽:威海智能語(yǔ)音外呼系統(tǒng) 智能語(yǔ)音外呼系統(tǒng)哪個(gè)牌子好 北京辦理400電話多少 南京電銷外呼系統(tǒng)運(yùn)營(yíng)商 溫州語(yǔ)音外呼系統(tǒng)代理 山西語(yǔ)音外呼系統(tǒng)價(jià)格 西安青牛防封電銷卡 重慶防封電銷機(jī)器人供應(yīng)商 400電話申請(qǐng)需要開戶費(fèi)嗎
有沒有辦法更快一點(diǎn)?
有沒有辦法一次性收縮所有數(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ù)被壓縮了,并沒有自動(dòng)排序; 目前需要的是被壓縮后的數(shù)據(jù)庫(kù)自動(dòng)滾到最后面,每次下拉列表中打開的始終是日志記錄容量最大的那個(gè)庫(kù),這個(gè)容易實(shí)現(xiàn),要求就是執(zhí)行日志壓縮的時(shí)候,執(zhí)行速度要快些?
如何優(yōu)化?有沒有辦法一次性壓縮所有的庫(kù)?
通過存儲(chǔ)過程實(shí)現(xiàn),一次性壓縮所有數(shù)據(jù)庫(kù):在Sqlserver2005中測(cè)試通過
復(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 //將取出來的值放在一個(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í)行
您可能感興趣的文章:
  • 使用sqlserver存儲(chǔ)過程sp_send_dbmail發(fā)送郵件配置方法(圖文)
  • sqlserver2005利用臨時(shí)表和@@RowCount提高分頁(yè)查詢存儲(chǔ)過程性能示例分享
  • sqlserver2008查看表記錄或者修改存儲(chǔ)過程出現(xiàn)目錄名無效錯(cuò)誤解決方法
  • sqlserver 存儲(chǔ)過程中If Else的用法實(shí)例
  • .net下調(diào)用sqlserver存儲(chǔ)過程的小例子
  • SqlServer獲取存儲(chǔ)過程返回值的實(shí)例
  • sqlserver 各種判斷是否存在(表名、函數(shù)、存儲(chǔ)過程等)
  • sqlserver 存儲(chǔ)過程帶事務(wù) 拼接id 返回值
  • SqlServer存儲(chǔ)過程實(shí)現(xiàn)及拼接sql的注意點(diǎn)
  • SQLServer存儲(chǔ)過程中事務(wù)的使用方法
  • 獲取SqlServer存儲(chǔ)過程定義的三種方法

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

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