具備兩個 (或多個) 的同步副本和一個僅配置副本的可用性組提供數據保護,並且還可能提供高可用性。 下圖顯示此體系結構:數據庫
圖示中的1和2表示:服務器
1.同步用戶數據複製到輔助副本。 它還包括可用性組配置元數據。異步
2.同步的可用性組配置元數據的複製。 它不包括用戶數據。ide
在這個可用性組圖中,主副本將配置數據推送到輔助副本和僅配置副本。輔助副本還會收到用戶數據。 僅配置副本不會接收用戶數據。 輔助副本處於同步可用性模式。僅配置副本不包含可用性組中的數據庫--僅有關可用性組的元數據。僅配置副本上的配置數據是以同步方式提交。spa
注意:僅配置副本的 availabilility 組是用於 SQL Server 2017 CU1 的新功能。 SQL Server 可用性組中的全部實例必須都是 SQL Server 2017 CU1 或更高版本。blog
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT默認值爲 0。下表介紹可用性行爲。事務
高可用性 (& a) |
數據保護get |
|
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=同步 |
0 * |
@shouldalert |
主要副本中斷 |
自動故障轉移。 新的主副本是 R / w。 |
自動故障轉移。 新的主數據庫不可用的用戶事務。 |
次要副本中斷 |
主要副本是 R/W,運行可能致使數據丟失 (若是主數據庫將失敗而且沒法恢復)。 若是主沒有自動故障轉移也會失敗。 |
主數據庫不可用的用戶事務。 若是主故障轉移到沒有副本也會失敗。 |
配置僅副本中斷 |
主要是 R / w。 若是主沒有自動故障轉移也會失敗。 |
主要是 R / w。 若是主沒有自動故障轉移也會失敗。 |
同步輔助 + 配置僅副本中斷 |
主數據庫不可用的用戶事務。 無自動故障轉移。 |
主數據庫不可用的用戶事務。 故障轉移到若是沒有副本以及主服務器失敗。 |
* 默認值
備註:承載僅配置副本的 SQL Server 的實例還能夠承載其餘數據庫。它還可加入做爲多個可用性組的僅配置數據庫。
要求:
包含僅配置副本的可用性組中全部副本都必須都是 SQL Server 2017 CU1 或更高版本。
任何版本的 SQL Server 能夠承載僅配置副本,包括 SQL Server Express。
除了主副本,可用性組須要至少一個輔助副本。
僅配置副本不會計入每一個 SQL Server 實例的副本的最大數目。SQL Server 標準版容許最多三個副本,SQL Server Enterprise Edition 支持最多 9個。
注意事項:
每一個可用性組不能超過一個僅配置副本。
僅配置副本不能爲主要副本。
不能修改僅配置副本的可用性模式。若要從僅配置副本更改成同步或異步輔助副本,刪除僅配置副本,並添加所需的可用性模式的輔助副本。
僅配置副本與可用性組元數據是同步的。沒有任何用戶數據。
具備一個主副本和一個僅配置副本,但沒有任何輔助副本的可用性組時無效的。
你不能在 SQL Server Express 版本的實例上建立可用性組。