在進行SQL Server培訓的時候,人們總是會有這樣的一個疑問:“當事務日志增長到一定程度的時候,我該怎么辦?”我一般會用另一個問題來回答,那就是:“你進行備份了嗎?”對于這一問題,人們的回答往往是:“當然,我們每天晚上都會備份整個數據庫。”但是你對日志進行備份了嗎?在這一點上,學員們認為如果能解決這一難題,這個培訓就是值得的。
進行事務日志備份的時候,不僅僅是只將最新提交的事務備份,與此同時還會截斷相應的日志文件。截斷就意味著備份過的事務將會從日志文件中移除,為新的的事務騰出空間。事實上,如果你不備份事務日志,它就會無限制地增長,直到你的硬盤空間不足為止。菜鳥SQL Server DBA總是認為完全備份會截斷事務日志,但其實并不會。它會在結束時對事務日志進行快照,這樣在進行完全備份的時候事務也得到了備份,并不會截斷日志。
在我看到的學員中,有些人的數據庫只有100MB,而事務日志竟然達到了16GB,這是多么令人驚訝的事!那么,最有效的解決方法,就是頻繁地備份事務日志。這將保證你的事務日志致精致簡。但是問題又來了,頻繁到什么程度呢?這要看情況了。通常,我們會把事務日志控制在整個數據文件大小的一半。如果超過了這個限度,我們就需要增加備份的頻率。有時,對于一些十分活躍的數據庫,我們要每15分鐘進行一次備份。
在進行討論的時候,我們首先假設備份模式為“完全備份”,對于生產數據庫來說我們建議使用這種備份模式。這一模式允許進行事務日志備份,因此你可以將數據庫恢復到故障點之前,只需按順序恢復日志就可以了。“簡單備份”模式會周期性地截斷事務日志,無法進行日志備份,所以你只能使用上次的數據庫備份進行恢復,不能恢復到故障點,有事務丟失的可能性。這一模式基本上只適用于測試數據庫或只讀數據庫。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
