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

摘要

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

快取控制站和磁碟子系統可以安全地以由 SQL Server 的使用。大部分新特殊用途的伺服器平台整合這些都是安全的。不過,您應該洽詢您的硬體廠商,以確定該磁碟子系統特別測試過核准資料的重要交易的關聯式資料庫管理系統 (RDBMS) 環境中使用。


更多的資訊

SQL Server 資料修改陳述式會產生邏輯分頁寫入。這個資料流的寫入可以附圖為將兩個地方︰ 記錄檔和資料庫本身。基於效能考量,SQL Server 會將延後到透過其自己的快取緩衝區系統資料庫的寫入。寫入至記錄檔只會短暫延認可時間影響。它們不會快取資料寫入相同的方式。因為指定的頁面寫入的記錄一律在完成頁面的資料寫入,記錄檔有時稱為 「 預先寫入"的記錄檔。

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

與交易完整性,也就是從非計劃中的系統失敗復原密切相關的概念也必須處理任何關聯式資料庫系統。各種不同的非理想,真實世界的效果可能會導致發生此錯誤。在許多的資料庫管理系統中,系統可能會導致冗長的人類導向手動復原程序。

相較之下,SQL Server 的復原機制是完全自動的並且運作而不需人力介入。例如,SQL Server 無法支援關鍵任務的實際執行應用程式中,而發生系統失敗,因為瞬間電源波動。時的電源的還原作業,會重新啟動伺服器硬體、 網路軟體會載入並初始化,以及 SQL Server 會重新啟動。當 SQL Server 會初始化,它將會自動執行其交易記錄檔中的資料為基礎的復原程序。這整個過程就會發生,而不需人力介入。每當用戶端工作站重新啟動,使用者會發現所有存在的到最後一次的交易他們輸入其資料。

SQL Server 交易完整性和自動回復組成時間勞力儲存功能非常強大。如果寫入快取控制站沒有正確地設計用於資料重要交易式 DBMS 環境中,它可能會危害 SQL Server 的能力,若要復原,因此損毀資料庫。如果攔截寫入 SQL Server 交易記錄和它們在硬體中快取控制站在棋盤的緩衝區的控制站,但不會保留這些期間系統失敗中寫入網頁,也可能會發生。

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

即使伺服器使用了 UPS,這並不保證快取寫入的安全性。就會發生 UPS 不能解決的各種類型的系統失敗。例如,記憶體同位檢查錯誤、 作業系統設陷或導致系統重設的硬體小毛病,可能產生不受控制的系統中斷。重要的記錄檔資訊遺失也可能造成硬體寫入快取中的記憶體失敗。

另一個可能的問題與相關的寫入快取控制站可能會發生在系統關機。它通常會以 「 循環"作業系統或進行組態變更時重新啟動系統。即使小心的運算子會遵循作業系統建議等到所有的磁碟活動已不重新啟動系統之前,仍可以存在控制器中快取的寫入。當按下 CTRL + ALT + DEL 按鍵組合時,或按下 [重設] 按鈕時,可以被捨棄快取的寫入可能有害的資料庫。

很可能會考慮所有可能的原因,捨棄混亂的快取資料,因此會安全地以資料庫伺服器所使用的硬體寫入快取的設計。某些功能會包括攔截 RST 匯流排以避免不受控制的重設的快取控制站,主機板的電池,發出信號,並建立鏡像的設計或 ERC (錯誤檢查和修正) 記憶體。請洽詢您的硬體廠商,以確定這些因應對策,以避免資料遺失所需的任何其他功能,包含了寫入快取。

SQL Server 需要支援 「 保證的傳遞到穩定的媒體 」,在 [Microsoft SQL Server Always-On 儲存方案檢閱程式] 下所述的系統。 Fo多個 SQL Server 資料庫引擎的輸入與輸出需求的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文︰

967576 Microsoft SQL Server 資料庫引擎輸入/輸出需求

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×