使用YourSQLDba做備份、維護、管理時,偶爾會收到一些備份失敗的郵件。導致YourSQLDba備份失敗的情況比價多,打算在此篇中對YourSQLDba備份失敗的案例做一些總結、整理。
1:YourSQLDba由于事務日志滿了。具體情況如下:
檢查YourSQLDba備份失敗日志信息,你會看到下面這類錯誤信息。
The transaction log for database 'xxxx' is full。To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases 。Error 3013, Severity 16, level 1 : BACKUP DATABASE is terminating abnormally.
如果出現上面錯誤提示,首先要檢查該數據庫的日志文件的屬性,看其是否禁用了“自動增長”或”最大文件大小“設置過小。我碰到過一起這類案例,發現數據庫的日志文件是自動增長且不限制大小。檢查服務器發現數據庫日志所在的磁盤還有20多G的大小,很是納悶這個錯誤是怎么產生的? 后來我在其上面配置了一個監控磁盤告警的作業后,才發現是磁盤空間不足了,導致這個錯誤出現。因為YourSQLDba在維護數據庫是會對一部分索引進行重建、重組。導致日志文件在那個時間段爆增。后面YourSQLDba會對其進行截斷、收縮,于是等到我去檢查時,并沒有發現磁盤空間不足的情況。
2:殺毒軟件導致YourSQLDba備份失敗
這個案例在這篇博客殺毒軟件導致YourSQLDba備份失敗里面介紹了,在此不做過多描述。
3: BACKUP LOG is terminating abnormally 備份日志時中斷了導致整個作業失敗
具體參考這篇博客Write on ……… failed: 112(failed to retrieve text for this error. Reason: 15105) ,這個案例歸根結底也是由于磁盤空間不足。
4: 更新統計信息導致YourSQLDba備份失敗。
確切的說這個案例不算備份失敗案例,它數據庫備份是成功的。但是其更新統計信息時遇到了錯誤,所以整個作業報告YourSQLDba作業失敗。具體參考博客消息 8134,級別 16,狀態 1,第 1 行 遇到以零作除數錯誤
另外還有一兩個案例,解決的時候沒有記錄下來,等以后碰到后,將在此篇中補充、添加。
新聞熱點
疑難解答