首先,清理數據庫日志文件的腳本是這樣的。
Use 數據庫名
Select NAME,size From sys.database_files
ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE WITH NO_WAIT
ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE
USE 數據庫名
DBCC SHRINKFILE(N’日志文件名’,0,TRUNCATEONLY)
ALTER DATABASE 數據庫名 SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE 數據庫名 SET RECOVERY FULL
其次,需要清理的數據庫日志文件有多大,可以在SQL Server Management Studio看到: 鼠標右鍵點擊對應的數據庫,選擇“屬性”,在“文件”這個標簽下就能看到日志文件大小。
現在開始清理:
打開SQL Server Management Studio。
連接上數據庫服務器后,新建查詢。新建查詢的方式有兩種,結果都是一樣的。
第一步:新建查詢。
1:右擊需要進行清理的數據庫,選擇“新建查詢”。
或者,
2:點擊左上角的“新建查詢”,然后在下方選擇需要處理的數據庫。
第二步:錄入查詢腳本。
以打開或者手工錄入的形式,將腳本文件內容輸入進去。
最后是這樣一個情況,請注意左上的數據庫名。
第三步:開始清理。
接下來將腳本中的“數據庫名”更換為需要清理的數據庫的名字。因為我的數據庫名字中有特殊字符“-”,所以需要用到“[”,“]”。如果您的數據庫名稱第一位是數字,也需要這么處理。
點擊執行:
接下來出現了這個:
切換到“結果”:
將這里的數據庫對應的日志文件的Name填寫進剛才的腳本中。
再次執行。
完成收工。再次查看數據庫“屬性”中的“文件”:
最后,設置數據庫的日志文件的“自動增長”方式和數據庫的“恢復模式”:
右鍵點擊數據庫的“屬性”:
進入選擇頁的”文件“,設置日志文件的自動增長方式為:啟動自動增長;文件增長:“按MB”;最大文件大小:限制文件增長(MB):XXXX(輸入你認為合適的數值,不要太大也不要太小)。
進入選擇頁的“選項”,設置恢復模式為“簡單”。
這樣就不會發生日志文件增長過大占滿整個磁盤分區的問題了。