資料庫一旦搭建alwayson, 則日志無法用簡單日志, 必須采用完整日志。 生産環境的完整日志天長日久會很龐大, 如何處理?
在 d 盤下建立 Tools\bat_tools 檔案夾
1. 建立 backup_log.sql 檔案, 腳本如下:
use [dbName]
declare @bakfile nvarchar(100)[email protected]備份檔案名
set @bakfile='d:\database_bak\log_bak_'+convert(nvarchar(8),getdate(),112)+'.log'
BACKUP LOG [dbName] TO DISK= @bakfile WITH RETAINDAYS= 1,COMPRESSION --dbName為資料庫名
dbcc shrinkfile(dbName_log,100) --dbName_log為資料庫檔案邏輯名稱,100為希望日志收縮到的MB數
go
2. 建立 del_log.bat 檔案, 内容如下:
sqlcmd -S localhost -U loginName -P password -i d:\tools\bat_tools\backup_log.sql
@echo off
forfiles /P D:\database_bak /s /m *.log /d -7 /c "cmd /c del /q @path "
執行備份操作, 完成之後删除備份檔案夾下所有 .log 結尾的超過7天的檔案。
3. 建立計劃任務:

這個過程比較簡單就不再贅述了。