今日確認SQL Server資料庫的MinLSN儲存在checkpoint的開始日誌記錄中

lawzjf發表於2009-07-16

透過匯出各個日誌記錄,可以確認,MinLSN不是如很多文件所說的儲存在資料庫的boot page中,也不是儲存在checkpoint結束的日誌記錄中。boot page只是儲存了checkpoint開始的LSN,由此LSN可以定位對應日誌記錄,在日誌記錄中可以讀取MinLSN,然後開始例項恢復操作。

2010-07-20補充:

執行checkpoint操作時,如果存在尚未結束的事務,則會產生操作型別為LOP_XACT_CKPT的日誌記錄,其中儲存了執行checkpoint操作時未結束的所有事務的LSN,這些LSN中的最小者就是MinLSN,同時標記checkpoint操作開始的LSN會記入資料庫啟動資料頁。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-1024207/,如需轉載,請註明出處,否則將追究法律責任。

相關文章