一次性壓縮Sqlserver2005中所有庫日志的存儲過程建
導讀:1建站知識通過下面這個可以執(zhí)行單個數(shù)據(jù)庫日志壓縮,問題每次都要寫數(shù)據(jù)庫名字,日志大的話執(zhí)行速度沒有那么快網(wǎng)站建設多少錢網(wǎng)站優(yōu)化seo培訓。
有沒有辦法更快一點? 有沒有辦法一次性收縮所有數(shù)據(jù)庫?
復制代碼 代碼如下:
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í)百度seo網(wǎng)站優(yōu)化行速度要快些? 如何優(yōu)化?有沒有辦法一次性壓縮所有的庫? 通過存儲過程實現(xiàn),一次性壓縮所有數(shù)據(jù)庫:在Sqlserver2005中測試通過復制代碼 代碼如下:
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('+@nam網(wǎng)站建設公司e+')') exec ('alter 如何seo優(yōu)化推廣網(wǎng)站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)網(wǎng)站建設多少錢網(wǎng)站優(yōu)化seo培訓。聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章一次性壓縮Sqlserver2005中所有庫日志的存儲過程建主要講述存儲過程,標簽,一次性壓縮Sqlserver2005中所有庫網(wǎng)站建設源碼以及服務器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_4447.html