SQL Server 高可用性通常通過(guò)以下方式處理故障轉(zhuǎn)移:
針對(duì)單個(gè) SQL Server 實(shí)例的故障轉(zhuǎn)移:可以使用基于 Windows Clustering 或 Failover Clustering 的故障轉(zhuǎn)移。在這種情況下,多個(gè) SQL Server 實(shí)例共享相同的存儲(chǔ)資源,并當(dāng)主節(jié)點(diǎn)發(fā)生故障時(shí),自動(dòng)切換到備用節(jié)點(diǎn)。
針對(duì)單個(gè)數(shù)據(jù)庫(kù)的故障轉(zhuǎn)移:可以使用 AlwaysOn 可用性組來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)級(jí)別的高可用性。在可用性組中,主數(shù)據(jù)庫(kù)和一個(gè)或多個(gè)輔助數(shù)據(jù)庫(kù)同步復(fù)制,當(dāng)主數(shù)據(jù)庫(kù)發(fā)生故障時(shí),系統(tǒng)可以自動(dòng)切換到輔助數(shù)據(jù)庫(kù)。
針對(duì)整個(gè) SQL Server 實(shí)例的故障轉(zhuǎn)移:可以使用 SQL Server 集群實(shí)現(xiàn)整個(gè) SQL Server 實(shí)例的高可用性。在這種情況下,多個(gè) SQL Server 實(shí)例共享相同的存儲(chǔ)資源,并當(dāng)主節(jié)點(diǎn)發(fā)生故障時(shí),自動(dòng)切換到備用節(jié)點(diǎn)。
無(wú)論采用哪種方式,故障轉(zhuǎn)移都可以確保在主節(jié)點(diǎn)發(fā)生故障時(shí)系統(tǒng)能夠快速切換到備用節(jié)點(diǎn),從而確保系統(tǒng)的高可用性和持續(xù)可用性。