刪除事務日誌文件並不安全

      我經常看到有人在做這樣一項工作,就是在分離一個數據庫之後,刪除日誌文件以縮減它。其實這是一個非常危險的操作,它可能導致你的數據庫損壞。

  儘管你可以在沒有日誌文件的情況下添加數據庫,但這並不是所有情況都可以。有時SQL Server無法恢復並創建新的日誌文件,這樣你就可能會失去整個數據庫。

  如果你的數據庫不斷地增長並已形成很大的規模,你肯定會將完全恢復模式換成簡單恢復模式。這樣可以幫助你控制事務日誌文件大小,而且是絕對安全的。唯一的缺點就是你不能再做事務日誌即時恢復了。

  那麼爲什麼很多人都在做刪除事務日誌的工作呢?通常情況下,刪除日誌是安全的,但是事務日誌不是普通的日誌文件。一個事務日誌包含了數據庫變更的每一條記錄,還有變更之前與之後的值。在交付給數據庫之前,所有的變更都已經寫入到事務日誌了,所以如果服務器出現故障那麼數據庫也將保持一致狀態。

  如果你的日誌文件僅僅是比較大,且需要進行縮減時,你可以使用DBCC SHRINKFILE命令來縮減日誌文件的大小,但不建議定期執行這一任務。

參考:

http://school.itzcn.com

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章