資料庫映象 (SQL Server)

上海赛亿数据恢复發表於2024-06-08

資料庫映象是一種提高 SQL Server 資料庫的可用性的解決方案。 映象基於每個資料庫實現,並且只適用於使用完整恢復模式的資料庫
資料庫映象的優點
資料庫映象是一種簡單的策略,具有下列優點:
提高資料庫的可用性。
發生災難時,在具有自動故障轉移功能的高安全性模式下,自動故障轉移可快速使資料庫的備用副本聯機(而不會丟失資料)。 在其他執行模式下,資料庫管理員可以選擇強制服務(可能丟失資料),以替代資料庫的備用副本。 有關詳細資訊,請參閱本主題後面的 角色切換。
增強資料保護功能。
資料庫映象提供完整或接近完整的資料冗餘,具體取決於執行模式是高安全性還是高效能。 有關詳細資訊,請參閱本主題後面的 執行模式。
在 SQL Server 2008 (10.0.x) Enterprise 或更高版本上執行的資料庫映象夥伴會自動嘗試解決某些阻止讀取資料頁的錯誤。 無法讀取頁的夥伴會向其他夥伴請求新副本。 如果此請求成功,則將以新副本替換不可讀的頁,這通常會解決該錯誤。 有關詳細資訊,請參閱自動頁修復(可用性組:資料庫映象)。
提高生產資料庫在升級期間的可用性。
為了儘量減少映象伺服器的停機時間,可以按順序升級承載故障轉移夥伴的 SQL Server 例項。 這樣只會導致一個故障轉移的停機時間。 這種形式的升級稱為“滾動升級 ”。 有關詳細資訊,請參閱 Upgrading Mirrored Instances。
資料庫映象術語和定義
自動故障轉移 (automatic failover)
一種過程,當主體伺服器不可用時,該過程將導致映象伺服器接管主體伺服器的角色,並使其資料庫的副本聯機以作為主體資料庫。
故障轉移夥伴 (failover partners)
充當映象資料庫的角色切換夥伴的兩個伺服器例項(主體伺服器或映象伺服器)。
強制服務 (forced service)
是指在負責將服務傳輸到映象資料庫(但它處於未知狀態)的主體伺服器出現故障時資料庫所有者啟動的故障轉移。
高效能模式
資料庫映象會話非同步執行並僅使用主體伺服器和映象伺服器。 唯一的角色切換形式是強制服務(可能造成資料丟失)。
高安全性模式 (High-safety mode)
資料庫映象會話同步執行並可以選擇使用見證伺服器、主體伺服器和映象伺服器。
手動故障轉移 (manual failover)
是指在負責將服務從主體資料庫傳輸到映象資料庫(處於同步狀態)的主體伺服器仍在執行時資料庫所有者啟動的故障轉移。
映象資料庫 (mirror database)
通常與主體資料庫完全同步的資料庫副本。
映象伺服器 (mirror server)
在資料庫映象配置中,映象資料庫所在的伺服器例項。
主體資料庫 (principal database)
資料庫映象中的一種讀寫資料庫,其事務日誌記錄將應用到資料庫的只讀副本(映象資料庫)。
主體伺服器 (principal server)
在資料庫映象中,是指當前作為主體資料庫的資料庫所屬於的夥伴。
重做佇列 (redo queue)
收到的等待映象伺服器磁碟的事務日誌記錄。
角色 (role)
主體伺服器和映象伺服器擔任互補的主體角色和映象角色。 也可以由第三個伺服器例項來擔任見證伺服器角色。
角色切換
映象接管主體角色。
傳送佇列 (send queue)
在主體伺服器的日誌磁碟累積的未傳送的事務日誌記錄。
會話
是指主體伺服器、映象伺服器和見證伺服器(如果存在)之間進行資料庫映象期間形成的關係。
映象會話啟動或繼續後,將累積在主體伺服器上的主體資料庫日誌記錄傳送給映象伺服器的過程,此過程將這些日誌記錄儘快寫入磁碟,以便與主體伺服器保持同步。
事務安全
一種映象特定的資料庫屬性,用於確定資料庫映象會話是同步執行還是非同步執行。 有兩種安全級別:FULL 和 OFF。
見證
僅用於高安全性模式,SQL Server 的一個可選例項,它能使映象伺服器識別何時要啟動自動故障轉移。 與這兩個故障轉移夥伴不同的是,見證伺服器並不能用於資料庫。 見證伺服器的唯一角色是支援自動故障轉移。

相關文章