快取在 SQL Server 中的磁碟控制卡的描述

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

結論

善用寫入快取 (也稱為寫回快取) 磁碟控制器可以改善 SQL Server 效能。寫入快取控制站和磁碟子系統是安全的 SQL Server,如果特別設計用於資料重要的交易式資料庫管理系統 (DBMS) 環境中。如果發生系統失敗,這些設計功能必須保留快取的資料。使用的外部的不斷電供電系統 (UPS) 達到此目的通常是不足夠,因為會乘冪不相關的失敗模式,就會發生。

快取控制站和磁碟子系統可以安全的 SQL Server 所使用。 大多數新 purpose-built 伺服器平台,其中整合了這些都是安全的。 但是,您應該檢查與硬體廠商確定磁碟子系統已被特別測試和核准資料重要異動的關聯式資料庫管理系統 (RDBMS) 環境中使用。

其他相關資訊

SQL Server 資料修改陳述式產生邏輯分頁寫入。這個資料流的寫入可以顯示為將兩個地方: 記錄檔和資料庫本身。基於效能考量 SQL Server 會延遲到透過其自己的快取緩衝區系統資料庫的寫入。寫入至記錄檔都僅暫時變成互補色順延到 COMMIT 時間。它們不快取中作為資料寫入相同的方式。因為指定的頁面的記錄檔寫入永遠在前面網頁的資料將寫入,記錄有時稱為 「 寫入-預先"的記錄檔。

交易式完整性是關聯式資料庫系統的基本概念。交易視為不可部分完成出完全套用 (或完全復原交易的工作單位。SQL Server 預先寫入交易記錄檔是很重要的元件中實作交易完整性。

一是從未計畫的系統失敗中復原的交易式完整性密切的概念也必須處理任何關聯式資料庫系統。各種不同的理想,真實世界效果可能會造成這項失敗。 在許多的資料庫管理系統上系統失敗可能會導致漫長的人類導向手動復原程序。

相較之下,SQL Server 復原機制是完全自動,而且沒有人為介入的情況下運作。例如,SQL Server 可能會支援一個關鍵任務的實際執行應用程式,遇到系統失敗因為瞬間電源波動。在還原的電源,時伺服器硬體會重新啟動、 網路軟體會載入和初始化,及 SQL Server 會重新啟動。如 SQL Server 會初始化,會自動執行的交易記錄檔中的資料其復原程序。沒有人為介入的情況下,就會發生這整個程序。 用戶端工作站重新啟動時, 使用者會尋找所有存在進位到最後一次交易他們輸入其資料。

SQL Server 交易式完整性及自動修復構成非常強大的時間及勞力儲存功能。如果寫入快取控制站不正確地設計用於在資料關鍵交易式 DBMS 環境中,它可能會危及復原,SQL Server 的能力因此損毀資料庫。如果控制器會攔截 SQL Server 交易記錄檔寫入和它們在一個硬體快取控制站] 棋盤的緩衝區,但是不會保留這些在系統失敗期間寫入網頁,就會發生這個問題。

最快取控制站執行寫入快取。永遠無法停用寫入快取函式。

即使伺服器所使用的一個 UPS 這並不保證快取寫入的安全性。許多類型的系統失敗可能會發生 UPS 不能解決。比方說記憶體同位檢查錯誤、 一個作業系統設陷或硬體問題造成系統重設,可能產生不受控制的系統中斷。重要的記錄檔資訊遺失也可能造成硬體寫入快取中的記憶體失敗。

在系統關機時,可能會發生另一個寫入快取控制站的相關的可能問題。並不罕見循環作業系統或使系統重新開機期間變更設定。即使是小心運算子遵循作業系統建議?等待直到所有的磁碟活動有不前重新開機系統,仍然可以表示控制器中快取的寫入。按 CTRL + ALT + DEL 組合鍵或按下 [重設] 按鈕時, 可以被捨棄快取的寫入潛在有害的資料庫。

很可能設計硬體寫入快取其中會考慮所有可能的原因的捨棄因此會是安全資料庫伺服器所使用的不乾淨的快取資料。這些功能包括攔截 RST 匯流排發出信號以避免不受控制的重設的快取控制站 on-board 電池備份和鏡像處理的設計或 ERC (錯誤檢查 & 修正) 記憶體的一些。請洽詢您的硬體廠商,以確保寫入快取包含這些與需要避免資料遺失的任何其他功能。

SQL Server 會要求系統,以支援 ‘ 保證傳遞穩定媒體 ’ Microsoft SQL Server Always-On 存放裝置方案檢閱程式] 下所述。 Fo如 SQL Server 資料庫引擎的輸入與輸出需求的更多有關,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
967576Microsoft SQL Server 資料庫引擎的輸入/輸出需求

屬性

文章編號: 86903 - 上次校閱: 2005年12月7日 - 版次: 4.3
這篇文章中的資訊適用於:
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
關鍵字:?
kbmt kb3rdparty kbhardware kbinfo KB86903 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:86903
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