有一朋友咨詢我,他配置的YourSQLDba 備份作業經常出現備份失敗的情況,我幫忙查看了一下,首先從告警郵件中查看出錯的具體信息,執行了下面SQL語句(來自于告警郵件)
Exec YourSQLDba.dbo.ShowHistory @JobNo = 37732, @DispLimit = 1, @FilterErr = 1
最后一行的詳細信息如下所示:
> -- This line is NULL in the command output. If an Antivirus runs on the SQL server ; check that backup directory is excluded from the scan, or that the .cmd files are excluded from the scan. (We suspect that an antivirus could temporarily lock one of YourSQLDba .cmd work files.)
翻譯如下:
如果防病毒軟件在SQL服務器上運行;檢查確保備份目錄不被掃描或將cmd 文件從掃描中排除。(我們懷疑防病毒軟件可能暫時鎖 住了YourSQLDba 中的一個.cmd 工作文件 )。
于是檢查服務器,發現服務器安裝了賽門鐵克殺毒軟件,于是在“Change Setting”下的"Exceptions"里,排除備份目錄后,問題解決。其實排除掃描.bak文件亦可解決問題。
后記:關于數據庫服務器是否應該安裝殺毒軟件,爭議很多,個人傾向于在數據庫服務器安裝反病毒軟件,但是一定要設置反病毒軟件,避免其掃描特定的數據文件或目錄:
1:SQL Server數據文件 擴展名為.mdf 、 .ndf、 ldf
2:SQL Server備份文件 擴展名為.bak 、 .trn
…………
詳細具體資料,請參考微軟官方文檔:http://support.microsoft.com/kb/309422
新聞熱點
疑難解答