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