SQL Server定時(shí)收縮數(shù)據(jù)庫(kù)日志為指定大小的示例代碼
一、編寫SQL腳本
SQL Server提供了DBCC SHRINKFILE 命令來(lái)清理事務(wù)日志文件,該命令可以縮小指定文件的大小,并釋放磁盤空間。
以下是清理事務(wù)日志的示例代碼【其中database、logName、size需要自己手動(dòng)指定】:
-- 將日志文件收縮到指定的目標(biāo)大?。╠atabase:數(shù)據(jù)庫(kù)名,logName:日志文件名【默認(rèn) 數(shù)據(jù)庫(kù)名_log】、size:需要縮小的大?。? USE database; GO -- 通過(guò)將數(shù)據(jù)庫(kù)恢復(fù)模型更改為SIMPLE來(lái)截?cái)嗳罩? ALTER DATABASE database SET RECOVERY SIMPLE; GO -- 將截?cái)嗟娜罩疚募s小到size MB DBCC SHRINKFILE (logName, size); GO -- 重置數(shù)據(jù)庫(kù)恢復(fù)模型 ALTER DATABASE database SET RECOVERY FULL; GO
二、創(chuàng)建定時(shí)任務(wù)
在SQL Server中設(shè)置自動(dòng)化作業(yè),以便自動(dòng)執(zhí)行特定的SQL
步驟如下:
1.在SQL Server Management Studio中,找到SQL Server 代理
2.右擊SQL Server 代理下作業(yè)文件夾,點(diǎn)擊新建作業(yè),左側(cè)選擇頁(yè)點(diǎn)擊常規(guī),寫上名稱
3.左側(cè)選擇頁(yè)點(diǎn)擊步驟,再執(zhí)行如圖操作
4.左側(cè)選擇頁(yè)點(diǎn)擊計(jì)劃,再執(zhí)行如圖操作
5.最后回到新建作業(yè),點(diǎn)擊右下角的確定
效果:
以上就是SQL Server定時(shí)收縮數(shù)據(jù)庫(kù)日志為指定大小的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于SQL Server收縮日志為指定大小的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
sql中count或sum為條件的查詢示例(sql查詢count)
在開發(fā)時(shí),我們經(jīng)常會(huì)遇到以“累計(jì)(count)”或是“累加(sum)”為條件的查詢,下面使用一個(gè)示例說(shuō)明使用方法2014-01-01SQLSERVER 根據(jù)地圖經(jīng)緯度計(jì)算距離差示例
SQL SERVER 根據(jù)地圖經(jīng)緯度計(jì)算距離及其公式如下,需要的朋友可以參考下2013-08-08Sql Server中常用的6個(gè)自定義函數(shù)分享
這篇文章主要介紹了Sql Server中常用的6個(gè)自定義函數(shù)分享,本文包含提取數(shù)字、提取英文、提取中文、過(guò)濾重復(fù)字符等函數(shù),需要的朋友可以參考下2014-10-10SQL Server 數(shù)據(jù)庫(kù)基本操作語(yǔ)句總結(jié)
SQL Server 數(shù)據(jù)庫(kù)基本操作語(yǔ)句總結(jié),需要的朋友可以參考一下2013-05-05Microsoft SQLServer的版本區(qū)別及選擇
Microsoft SQLServer的版本區(qū)別及選擇...2007-02-02SQL Server 游標(biāo)語(yǔ)句 聲明/打開/循環(huán)實(shí)例
游標(biāo)屬于行級(jí)操作 消耗很大 SQL查詢是基于數(shù)據(jù)集的所以一般查詢能有 能用數(shù)據(jù)集 就用數(shù)據(jù)集 別用游標(biāo) 數(shù)據(jù)量大 是性能殺手2013-04-04