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

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