【轉帖】認識SQL Server2000 中的CheckPoint
前面說到Recovery Interval可以控制 在記憶體中保留多少被修改的資料。其實我們有一個問題沒有講。
那就是記憶體中被修改的資料寫回到磁碟後,也就意味著磁碟中的資料版本和日誌中的資料操作已經同步了。當然也就意味著如果這個時候系統崩潰了,SQL Server就不需要再恢復了。
不過如果真的這個時候崩潰了,那麼SQL Server怎麼知道這些日誌操作的資料已經寫到磁碟了呢,所以SQL Server還有一個概念。
這個概念就是CheckPoint。
當SQL Server將一些被修改過的資料(術語叫Dirty Data)寫回到磁碟後(這個操作的術語叫Flush),SQL Server會在日誌中留下一個標記,以表示這個標記前的資料已經都被寫到磁碟中了,而這個標記就叫做CheckPoint。
因此我們可以這麼說,CheckPoint代表著一次Flush操作。
SQL Server會在以下情況下觸發CheckPoint,也就是進行Flush:
- SQL Server在正常停止服務的時候
- 日誌中需要進行恢復的操作要花費超過Recovery Interval的時間時
- SQL Server可用記憶體不足的情況下
- 員手動遞交CHECKPOINT命令的時候
- 當日志檔案中的資料超過70%
http://space.itpub.net/9079672/viewspace-418916
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-504457/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 認識SQL Server2000 master資料庫SQLServerAST資料庫
- 認識SQL Server2000 tempdb資料庫SQLServer資料庫
- 認識SQL Server2000 msdb資料庫SQLServer資料庫
- 認識SQL Server2000 Log Shipping 【zt】SQLServer
- 認識SQL Server2000 model資料庫SQLServer資料庫
- 認識SQL Server2000 幾種恢復模式SQLServer模式
- 認識SQL Server2000 Server Role 和 Database RoleSQLServerDatabase
- 認識SQL Server2000 三種恢復模式SQLServer模式
- 認識SQL Server2000 資料庫備份的型別[ZT]SQLServer資料庫型別
- SQL Server小知識:CheckPointSQLServer
- SQL Server2000的OpenXML特性 (轉)SQLServerXML
- [轉帖]見識一下SQL Server隱式轉換處理的不同SQLServer
- [轉帖]redis中的maxmemoryRedis
- [轉帖]SQL秘笈 : NOLOCK、ROWLOCK、UPDLOCK的使用!SQL
- 今日確認SQL Server資料庫的MinLSN儲存在checkpoint的開始日誌記錄中SQLServer資料庫
- 認識linux中的裝置名稱(轉)Linux
- 軟體測試認識中的誤區 (轉)
- 新手知識:認識(轉)
- 認識JS中的ClassJS
- 修改Delphi使之適應SQL Server2000 (轉)SQLServer
- 對轉義字元的認識字元
- Oracle中的checkpoint程式Oracle
- Sql server 的update語句的新認識SQLServer
- ----------------SQL Server2000中死鎖經驗總結 ---------------SQLServer
- SQL Server如何備份到異機(轉帖)SQLServer
- [轉帖]
- 對checkpoint的理解(轉載)
- 如何處理SQL Server2000 中的suspect 置疑的資料庫SQLServer資料庫
- [轉帖]SQL Server簡潔查詢正在執行的程序SQLServer
- 生成sql server2000物件建立指令碼的儲存過程(轉)SQLServer物件指令碼儲存過程
- alter system set events相關知識(轉帖2)
- alter system set events相關知識(轉帖1)
- Oracle資料庫中索引的維護 (轉帖)Oracle資料庫索引
- Oracle認證常識(轉)Oracle
- [譯] 認識 rxjs 中的 SubjectJS
- 認識python中的數字Python
- python中的屬性認識Python
- [轉帖]mkcertmkcert