建立預存程序 db_sendmail_mssqllogsize,掃描所有連結伺服器上使用者資料庫的記錄檔大小,若超過 10 GB(10240 MB)則產生 HTML 報表並發送郵件。
DB_ALLHostInfo 取得啟用的連結伺服器清單。OPENQUERY 查詢各伺服器 master.sys.master_files,篩選 type_desc = 'LOG' 且非系統資料庫、非唯讀資料庫。db_alldb_logsize。msdb.dbo.sp_send_dbmail 發送 HTML 郵件。
將收集資料建立簡單報表,提供歷史趨勢分析:
EXEC db_sendmail_mssqllogsize
可排入 SQL Agent 定期執行,實現自動化監控。