一次性壓縮Sqlserver2005中所有庫日志的存儲過程
有沒有辦法一次性收縮所有數(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í)行速度要快些?
如何優(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('+@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存儲過程定義的三種方法
相關(guān)文章
ASP.NET下向SQLServer2008導(dǎo)入文件實例操作方法
在Microsoft SQL Server2008以后的版本中,將刪除image數(shù)據(jù)類型。在新的開發(fā)工作中將不適用此數(shù)據(jù)類型,并打算修改當前使用此數(shù)據(jù)類型的應(yīng)用程序,改用varbinary(max)數(shù)據(jù)類型。2010-09-09
SQL Server 的 SQL 語句導(dǎo)入導(dǎo)出大全
SQL Server 的 SQL 語句導(dǎo)入導(dǎo)出大全...2006-12-12
SQL Server雙服務(wù)器架設(shè)并數(shù)據(jù)自動同步教程
自編程序由單機版改為網(wǎng)絡(luò)版后,使用范圍迅速擴大,如何保障數(shù)據(jù)庫萬無一失成為一個重要解決的問題于是想到架設(shè)雙服務(wù)器并數(shù)據(jù)自動同步,詳細步驟如下2012-11-11
sql server 2016不能全部用到CPU的邏輯核心數(shù)的問題
服務(wù)器總共CPU核心有72核,但sql 只能用到40核心,想信也有很多人遇到這問題,那么今天這節(jié)就先說說這問題是怎么出現(xiàn)的2023-05-05
SQL Server解析XML數(shù)據(jù)的方法詳解
這篇文章主要介紹了SQL Server解析XML數(shù)據(jù)的方法,結(jié)合實例形式詳細分析了SQL Server針對xml數(shù)據(jù)的讀取,遍歷,刪除,查找等常用操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06
SQL Server 利用觸發(fā)器對多表視圖進行更新的實現(xiàn)方法
這篇文章主要介紹了SQL Server 利用觸發(fā)器對多表視圖進行更新的實現(xiàn)方法,需要的朋友可以參考下2016-10-10
SQL Server 數(shù)據(jù)庫的設(shè)計詳解
這篇文章主要為大家介紹了SQLServer數(shù)據(jù)庫的設(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01
通過T_sql語句向其中一次填入一條數(shù)據(jù)或一次填入多條數(shù)據(jù)的方式填充數(shù)據(jù)
使用T_sql語句向其中一次填入一條數(shù)據(jù)或一次填入多條數(shù)據(jù)的方式填入數(shù)據(jù),需要的朋友可以參考下2012-10-10
sqlserver中通過osql/ocmd批處理批量執(zhí)行sql文件的方法
上周在測試環(huán)境建了幾十張表,保存了.sql文件,準備在正式環(huán)境重建的時候懶得一個個打開建了,做一在網(wǎng)上搜尋了一下,果然有簡單點的方法。2011-08-08

