星期二, 10月 13, 2015

[SQL] DBCC CheckDB 發信通知

破壞 DB 後,利用 DBCC CheckDB 來檢查 AdventureWorks2014,發現錯誤就發 mail 通知
DBCC CHECKDB('AdventureWorks2014') WITH PHYSICAL_ONLY
   
IF @@ERROR > 0
    BEGIN
        EXEC msdb.dbo.sp_send_dbmail
            @profile_name = 'Database Mail Profile' ,                             
            @recipients = '收寄人 Email' ,                
            @subject = 'SQL Server 通知 - DBCC CheckDB 發現錯誤' , 
            @body = 'AdventureWorks2014 資料庫,DBCC CheckDB 發生異常' ,
            @body_format='TEXT'                                     
    END
收到的 Mail 通知
[SQL] DBCC CheckDB 發信通知
在網路上看見有人用 TRY CATCH 來捕捉 DBCC CHECKDB 產生的錯誤,試過發現 TRY CATCH 沒有辦法捕捉,只能用 @@ERROR 來判斷

沒有留言:

張貼留言