SQL Server定時收縮數據庫日志為指定大小的示例代碼
一、編寫SQL腳本
SQL Server提供了DBCC SHRINKFILE 命令來清理事務日志文件,該命令可以縮小指定文件的大小,并釋放磁盤空間。
以下是清理事務日志的示例代碼【其中database、logName、size需要自己手動指定】:
-- 將日志文件收縮到指定的目標大?。╠atabase:數據庫名,logName:日志文件名【默認 數據庫名_log】、size:需要縮小的大?。? USE database; GO -- 通過將數據庫恢復模型更改為SIMPLE來截斷日志. ALTER DATABASE database SET RECOVERY SIMPLE; GO -- 將截斷的日志文件縮小到size MB DBCC SHRINKFILE (logName, size); GO -- 重置數據庫恢復模型 ALTER DATABASE database SET RECOVERY FULL; GO
二、創(chuàng)建定時任務
在SQL Server中設置自動化作業(yè),以便自動執(zhí)行特定的SQL
步驟如下:
1.在SQL Server Management Studio中,找到SQL Server 代理
2.右擊SQL Server 代理下作業(yè)文件夾,點擊新建作業(yè),左側選擇頁點擊常規(guī),寫上名稱
3.左側選擇頁點擊步驟,再執(zhí)行如圖操作
4.左側選擇頁點擊計劃,再執(zhí)行如圖操作
5.最后回到新建作業(yè),點擊右下角的確定
效果:
以上就是SQL Server定時收縮數據庫日志為指定大小的示例代碼的詳細內容,更多關于SQL Server收縮日志為指定大小的資料請關注腳本之家其它相關文章!
相關文章
一個函數解決SQLServer中bigint 轉 int帶符號時報錯問題
這篇文章主要介紹了解決SQLServer中bigint 轉 int帶符號時報錯問題的函數,需要的朋友可以參考下2014-08-08Sql Server數據庫常用Transact-SQL腳本(推薦)
Transact-SQL(又稱 T-SQL),是在 Microsoft SQL Server 和 Sybase SQL Server 上的 ANSI SQL 實現,這篇文章主要介紹了Sql Server數據庫常用Transact-SQL腳本,需要的朋友可以參考下2019-12-12SQLServer:探討EXEC與sp_executesql的區(qū)別詳解
本篇文章是對EXEC與sp_executesql的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-06-06