資料庫映象是一種提高 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 的一個可選例項,它能使映象伺服器識別何時要啟動自動故障轉移。 與這兩個故障轉移夥伴不同的是,見證伺服器並不能用於資料庫。 見證伺服器的唯一角色是支援自動故障轉移。
資料庫映象 (SQL Server)
相關文章
- 資料庫映象 (SQL Server)操作模式資料庫SQLServer模式
- 通過SQL Server資料庫映象保護虛擬資料庫ICSQLServer資料庫
- SQL Server2008 R2 資料庫映象配置方案SQLServer資料庫
- 關於SQL Server 映象資料庫快照的建立及使用SQLServer資料庫
- SQL Server資料庫安全SQLServer資料庫
- sql server 資料庫收縮SQLServer資料庫
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- sql server 2005資料庫快照SQLServer資料庫
- SQL Server收縮資料庫SQLServer資料庫
- 管理SQL Server資料庫安全SQLServer資料庫
- SQL Server資料庫遷移SQLServer資料庫
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- Sql Server 資料庫學習-常用資料庫 物件SQLServer資料庫物件
- SQL Server 跨資料庫查詢SQLServer資料庫
- 【資料庫學習】資料庫平臺:mysql,sql server資料庫MySqlServer
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- SQL Server DACPAC資料庫部署錯誤SQLServer資料庫
- SQL Server統計資料庫中表大小SQLServer資料庫
- c#連線SQL Server資料庫C#SQLServer資料庫
- SQL Server 資料庫基本記錄(一)SQLServer資料庫
- 資料庫監視器(SQL Server Profilter)資料庫SQLServerFilter
- SQL Server 資料庫基本記錄(二)SQLServer資料庫
- SQL Server 資料庫基本記錄(三)SQLServer資料庫
- 還原sql server 2000資料庫的坑,不同版本資料庫SQLServer資料庫
- SQL Server無法刪除資料庫 "xxx",因為該資料庫當前正在使用(如何刪除一個Sql Server資料庫)SQLServer資料庫
- Sql Server2014資料庫清理日誌SQLServer資料庫
- SQL Server實戰四:查詢資料庫的資料SQLServer資料庫
- java 資料庫程式設計(一)JDBC連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer
- SQL Server 查詢資料庫中所有表資料條數SQLServer資料庫
- SQL Server 資料庫 最佳化 效能瓶頸SQLServer資料庫
- Jtti:sql server怎麼增量備份資料庫JttiSQLServer資料庫
- SQL SERVER備份資料庫檔案(使用SSMS)SQLServer資料庫SSM
- MSSQL資料庫健康檢查--SQL Server巡檢SQL資料庫Server
- SQL Server資料庫恢復常見問題SQLServer資料庫
- 利用SQL Server Management Studio(SSMS)複製資料庫SQLServerSSM資料庫
- SQL Server Page資料庫結構深入分析SQLServer資料庫
- SQL Server 資料庫基礎筆記分享(上)SQLServer資料庫筆記