資訊: 當 Dirty 快取頁面都轉存到磁碟

文章翻譯 文章翻譯
文章編號: 78363 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

若要改善效能,SQL Server 會維護先前讀取或修改過 (「 Dirty 」) 分頁的快取。定期,確保任何資料列變更會反映在使用者資料庫磁碟實際寫入這些網頁。

其他相關資訊

SQL Server 會排清到下列條件下磁碟快取資料頁:
  1. 當發出檢查點。

    有五個情況都可能會導致發出檢查點:

    1. 資料庫擁有者或系統管理員 (SA) 可以在任何時候發出 CHECKPOINT 命令。
    2. 發出 DUMP 資料庫或 DUMP 交易命令時 DUMP 程序的第一個步驟是在該資料庫中的檢查點。
    3. 每個資料庫中發出檢查點之後復原程序已完成復原該資料庫。可以藉由使用 「 復原沒有 chkpt 」 選項設定為 true 的 sp_dboption 系統程序停用此功能。
    4. 由檢查處理程序時它會判斷自最後一次檢查點之後發生了足夠的交易檢查點,將會自動發出檢查點。雖然檢查點檢查處理序甦醒執行一次每分鐘多少活動發生,請參閱關於,與它實際上會檢查點頻率是由交易和已經設定成 [復原間隔設定值的數目所決定。請注意,如果 「 trunc。已使用 sp_dboption,檢查點將會發生每次檢查點檢查處理序甦醒 (大約每分鐘一次) 來設定登入 chkpt 」 選項。
    5. SA 發出 [關機] 指令時,會發出檢查點。
  2. 當新的網頁必須帶到快取。

    當 SQL Server 會決定頁面就需要為目前不在快取時,它會尋找可用的緩衝區快取頁面鏈結中。當它已完成經過鏈結時,從最舊的緩衝區頁面會排清到磁碟。
  3. 結尾的快速大量複製或 SELECT INTO 目的。

    當使用快速 BCP (未記錄的版本) 或使用 SELECT INTO 建立一個資料表,不記錄新插入的資料列。 而且,許多或全部的仍可能在快取中。所有 Dirty 分頁清除至磁碟時若要減少損失資料的 SQL Server 停止不檢查點的機會,BCP] 或 [SELECT INTO 完成。
  4. 當交易結束時,會排清記錄檔分頁。

    當交易結束,COMMIT 或中止,記錄檔分頁會排清到磁碟。
  5. 新配置的頁面時分割網頁立即排清到磁碟。
  6. LOAD 資料庫會將所有頁面都寫入磁碟。

    使用 LOAD 資料庫命令載入資料庫時, 在傾印的所有分頁被都寫入直接到磁碟。此外,資料庫不是位在傾印的任何頁面也會初始化和清除至磁碟。例如,如果您正在載入傾印從 4 MB 資料庫 10 MB 資料庫,剩餘的 6 MB 的分頁所有會初始化並寫入磁碟。
  7. 延遲寫入器處理程序會清除 Dirty 分頁。

    新的系統處理序,延遲寫入器,已新增至 Microsoft SQL Server 4.21 版。延遲寫入器處理序會自動開始清除緩衝區,當可以使用可用的緩衝區數目低於特定閾值,並會停止清除緩衝區,當這個數目大於閾值 ~ 5 6%。這個臨界值指定為緩衝區快取中的緩衝區的總數的百分比。預設閾值設定為 3%緩衝區的資料快取中。如需詳細資訊,請參閱 Microsoft SQL Server 版本 4.21 版本注意事項 (\sql\install\readme.txt)。
SQL Server 會要求系統,以支援 ‘ 保證傳遞穩定媒體 ’ Microsoft SQL Server Always-On 存放裝置方案檢閱程式] 下所述。 Fo如 SQL Server 資料庫引擎的輸入與輸出需求的更多有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
967576Microsoft SQL Server 資料庫引擎的輸入/輸出需求

屬性

文章編號: 78363 - 上次校閱: 2005年2月14日 - 版次: 3.2
這篇文章中的資訊適用於:
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
關鍵字:?
kbmt kbinfo KB78363 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:78363
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com