Tempdb中的檢查點

2021-08-25 23:47:46 字數 893 閱讀 6313

tempdb中的檢查點

原文:whatdoes checkpoint do for tempdb?

上週我寫了一篇深度分析檢查點是如何工作的文章(見how do checkpoints work and what gets logged,譯文)。在約一年前,我寫了一篇關於為什麼乙個繁忙的系統中tempdb有很多髒頁,今天我想進一步澄清這個問題以及tempdb中的檢查點是如何工作的。想要了解緩衝區中的內容,看文章(inside the storage engine: what's in the buffer pool?)。

只有在tempdb日誌檔案達到70%滿時,才會啟動檢查點——這可以防止tempdb日誌繼續增長(注意:就像使用者資料庫一樣,乙個長時間執行的事務可能劫持日誌檔案,防止它被清除)。

如果你看過我上面說的第一篇文章,你就會明白:使用者資料庫中的檢查點發生時,所有的髒頁都會被寫到磁碟中(,當然還有其他一些動作),但是這不會在tempdb中發生。因為tempdb在故障(crash)時並不需要恢復,所以根本就沒有必要強迫將髒頁寫到磁碟中,除非lazywriter程序為了給其他資料頁騰空間才會將部分髒頁寫入磁碟。

在******恢復模式下,檢查點的另乙個動作就是檢查日誌檔案中vlf是否已經不活動了。(見文章technet magazine: feature article on understandinglogging and recoveryinside the storage engine: more on the circularnature of the log)。這個過程允許日誌迴繞,覆蓋寫日誌檔案從而避免了增長——為了管理日誌大小,tempdb也有這個過程。

Tempdb中的檢查點

tempdb中的檢查點 原文 whatdoes checkpoint do for tempdb?上週我寫了一篇深度分析檢查點是如何工作的文章 見how do checkpoints work and what gets logged,譯文 在約一年前,我寫了一篇關於為什麼乙個繁忙的系統中tempd...

檢查點 為什麼要插入檢查點 檢查點的作用

一 為什麼要插入檢查點 檢查點的作用 檢查點記錄被測系統的預期結果,在執行過程中,qtp將預期結果與實際執行結果進行比較,若一致,測試結果報告中,檢查點為passed,否則為failed。只有插入檢查點的 才具有測試能力,檢查功能點是否實現 二 標準檢查點 standard checkpoint 檢...

功能測試檢查點

測試物件 flight 程式 c s 架構 檢查mercury 是否顯示在 之間 dim a,ba window flight reservation winedit order no 4 getroproperty text b cstr a msgbox b 正規表示式檢查 if語句判定成功或者...