sql server 的 checkpoint使用說明

在 sql server中有一個很是重要的命令就是checkPoint, 它主要做用是把緩存中的數據寫入mdf文件。其實在咱們進行insert\update\delete 時,數據並無直接寫入數據庫對應的mdf文件 中,而是寫入緩存裏,sql

從上圖能夠直觀的看出。只有當發生checkpoint時,數據纔會被寫入mdf數據文件。數據庫

checkpoint 語法爲:checkpoint【checkpoint_duration】,其中checkpoint_duration 是個int類型的整數值而且必須大於0,單位是秒,標識sql server 數據庫引擎會在請求的持續時間內嘗試執行檢查點。若是省略該參數,sql server數據庫引擎將自動調整檢查點持續時間,以便最大程度地下降對數據庫應用程序性能的影響。緩存

致使checkpoint檢查點的事件:服務器

1. 在數據庫備份以前,數據庫引擎會自動執行檢查點,以便在備份中包含對數據庫頁的所有更改。性能

2.日誌的活動部分超出了服務器在recovery interval 服務器配置選項中指定的時間內能夠恢復的大小。日誌

3. 日誌的70%已滿,而且數據庫處於日誌截斷模式。server

    當下列條件都爲true時,數據庫就處於日誌截斷模式: 是鉅款u使用的是最簡單的恢復模式,而且在執行上一條引用數據庫的backup database 語句後,發生下列事件之一:事件

在數據庫中執行一項最小日誌記錄大容量賦值操做或一條最小日誌記錄的writetext 語句。it

執行一個數據庫中添加或刪除文件的alter database 語句。io

4. 中止服務器也會在服務器上的每一個數據庫中發出一個檢查點命令。下列中止sql server 的方法將每一個數據庫執行檢查點:

使用sql srver 配置管理器。

使用sql server managerment staudio。

使用shutdown 語句

相關文章
相關標籤/搜索