標籤:狀態 table 進階 line safe 見證 class pad 過程
運行模式:
從大層面來說,SQL Server鏡像只有兩種模式:高安全模式和高效能模式。兩種模式的主要區別在於在事務提交後的操作。可以從圖1-1中查看運行模式。
在高效能模式下,主體伺服器不需要等待鏡像伺服器響應即可提交事務。
在高安全性模式,需要把事務同步到鏡像並得到響應後才最終提交主體伺服器的事務
這種模式是同步模式,可以細分為帶有自動容錯移轉(即有見證伺服器)的高安全模式和不帶自動容錯移轉(即沒有見證伺服器)的高安全性模式。如果沒有配置見證伺服器,那麼【帶自動容錯移轉功能的高安全性(同步)】選項將會為灰色,即不可選。
兩者最大的區別在於是否引入見證伺服器,前面提到過,見證伺服器能作為仲裁,偵測主體伺服器的狀態,一旦見證伺服器不能串連主體伺服器,將把會話自動切換到鏡像伺服器,如果沒有見證伺服器,那麼需要手動切換。
在高安全模式下,事務必須在鏡像庫上提交,才能在主體庫提交,這也意味著整套程式都必須等待鏡像提交事務後才能最終提交,如果在網路情況不理想,將影響整個運行過程。高安全模式支援標準版和企業版,並且主體和鏡像伺服器必須是相同版本,比如不能一個是標準版,一個是企業版。
如果需要最進階別的鏡像安全性,可以使用見證伺服器作為仲裁,見證伺服器不是必須的,但是卻是自動Failover(容錯移轉)功能必須的。見證伺服器可以使用Workgroup(工作群組版)或者Express版。
見證伺服器用於檢查鏡像環境中,主體庫和鏡像庫的聯結是否正常。見證伺服器並不實際執行Failover,僅僅是告知鏡像伺服器:“主體伺服器宕機了”。即使見證伺服器也宕機了,僅僅是不能自動Failover而已,不影響鏡像環境。可以把見證伺服器理解為,僅用於回答:主體伺服器是否已經宕機了
模式 |
版本要求 |
資料丟失 |
SAFETY選項 |
效能影響 |
恢複速度 |
容錯移轉 |
同步 |
標準/企業 |
0丟失 |
FULL |
網路可能影響效能 |
快 |
可自動 |
非同步 |
企業版 |
有可能遺失資料 |
OFF |
影響較小 |
根據需要提交的事務量而定 |
不可 |
sqlserver資料庫鏡像運行模式