共用方式為


鏡像狀態 (SQL Server)

在資料庫鏡像會話期間,鏡像資料庫一律處於特定 狀態(鏡像狀態)。 資料庫的狀態會反映通訊狀態、數據流,以及夥伴之間數據的差異。 資料庫鏡像會話採用與主體資料庫相同的狀態。

在整個資料庫鏡像會話中,伺服器實例會彼此監視。 夥伴會使用鏡像狀態來監視資料庫。 除了PENDING_FAILOVER狀態之外,主體和鏡像資料庫一律處於相同的狀態。 如果見證已安排參加會議,則每個夥伴都會使用其連線狀態(CONNECTED 或 DISCONNECTED)監控見證。

資料庫可能的鏡像狀態如下:

鏡像狀態 說明
同步 鏡像資料庫的內容落後於主體資料庫的內容。 主伺服器正在將日志記錄傳送至鏡像伺服器,鏡像伺服器將變更應用至鏡像資料庫以使其前進。

在資料庫鏡像會話開始時,資料庫處於同步處理狀態。 主伺服器正在為資料庫提供服務,而鏡像伺服器正在嘗試趕上。
同步 當鏡像伺服器足夠追上主伺服器時,鏡像狀態會變更為同步。 只要主體伺服器繼續傳送變更到鏡像伺服器,而鏡像伺服器也繼續將變更套用到鏡像資料庫,資料庫便會保持在這種狀態。

如果交易安全性設定為 FULLautomatic 故障轉移,且在 SYNCHRONIZED 狀態中都支援手動故障轉移,則故障轉移之後不會遺失任何數據。

如果交易安全性已關閉,即使處於 SYNCHRONIZED 狀態,仍可能遺失某些數據。
已暫停 無法使用資料庫的鏡像複本。 主體資料庫正在執行,但未將任何記錄傳送至鏡像伺服器,這種狀況稱為暴露運行。 這是故障轉移之後的狀態。

會話也可能因為重做錯誤或系統管理員暫停會話而變成SUSPENDED。

SUSPENDED 是一種持續性狀態,可在合作夥伴關機和啟動中倖存下來。
正在等待故障切換 只有在故障轉移開始之後,才會在主體伺服器上找到此狀態,但伺服器尚未轉換為鏡像角色。

起始故障轉移時,主體資料庫會進入PENDING_FAILOVER狀態、快速終止任何用戶連線,並立即接管鏡像角色。
已斷線 合作夥伴已失去與其他合作夥伴的通訊。

另請參閱

監控資料庫鏡像 (SQL Server)