配置了SQL Server 記錄傳送後,因為備份的資料庫比較多而且時間頻繁所以造成SQL Server日誌非常大。如:
由於我們已經有了Log shipping的監控,所以這些備份資訊對於我們來說基本上沒什麼用處。 那有沒有辦法使這些資訊部出現在資料庫錯誤記錄檔中呢? 答案是 Trace Flag3226
下面內容來自MSDN:
3226 |
By default, every successful backup operation adds an entry in the SQL Server error log and in the system event log. If you create very frequent log backups, these success messages accumulate quickly, resulting in huge error logs in which finding other messages is problematic. With this trace flag, you can suppress these log entries. This is useful if you are running frequent log backups and if none of your scripts depend on those entries. |
在我的資料庫伺服器上啟用Trace flag3226,錯誤記錄檔中成功的備份資訊不再顯示:
dbcc traceon(3226,-1)
go
backup database DBAtodisk='d:\mssql\dba.bak'---執行三次完整備份
go 3
backup log DBAtodisk='d:\mssql\dba_log.trn'--執行四次記錄備份
go 4
sp_readerrorlog --查看SQL Server錯誤記錄檔
也可以在啟動參數中添加:
-T 3226
如果只想影響當前的會話使用下面的命令:
DBCC TRACEON(3226)