SQL Server中所支持的高可用特性
SQL Server中所支持的高可用性功能與版本息息相關(guān),企業(yè)版支持所有的高可用性功能,這些功能包括:
? l 故障轉(zhuǎn)移集群
? l 數(shù)據(jù)庫鏡像
? l 事務(wù)日志傳送
? l 數(shù)據(jù)庫快照
? l AlwaysOn可用性組
? l 熱加載內(nèi)存
? l 在線索引操作
? l 數(shù)據(jù)庫部分在線(只還原了主文件組或主文件組和額外的NDF文件)
故障轉(zhuǎn)移集群
故障轉(zhuǎn)移集群為整個(gè)SQL Server實(shí)例提供高可用性支持,這意味著在集群上某個(gè)節(jié)點(diǎn)的SQL Server實(shí)例發(fā)生了硬件錯(cuò)誤、操作系統(tǒng)錯(cuò)誤等會(huì)故障轉(zhuǎn)移到該集群上的其它節(jié)點(diǎn)。通過多個(gè)服務(wù)器(節(jié)點(diǎn))共享一個(gè)或多個(gè)磁盤來實(shí)現(xiàn)高可用性,故障轉(zhuǎn)移集群在網(wǎng)絡(luò)中出現(xiàn)的方式就像單臺(tái)計(jì)算機(jī)一樣,但是具有高可用特性。值得注意的是,由于故障轉(zhuǎn)移集群是基于共享磁盤,因此會(huì)存在磁盤單點(diǎn)故障,因此需要在磁盤層面部署SAN復(fù)制等額外的保護(hù)措施。最常見的故障轉(zhuǎn)移集群是雙節(jié)點(diǎn)的故障轉(zhuǎn)移集群,包括主主節(jié)點(diǎn)和主從節(jié)點(diǎn)。
事務(wù)日志傳送
事務(wù)日志傳送提供了數(shù)據(jù)庫級(jí)別的高可用性保護(hù)。日志傳送可用來維護(hù)相應(yīng)生產(chǎn)數(shù)據(jù)庫(稱為“主數(shù)據(jù)庫”)的一個(gè)或多個(gè)備用數(shù)據(jù)庫(稱為“輔助數(shù)據(jù)庫”)。發(fā)生故障轉(zhuǎn)移之前,必須通過手動(dòng)應(yīng)用全部未還原的日志備份來完全更新輔助數(shù)據(jù)庫。日志傳送具有支持多個(gè)備用數(shù)據(jù)庫的靈活性。如果需要多個(gè)備用數(shù)據(jù)庫,可以單獨(dú)使用日志傳送或?qū)⑵渥鳛閿?shù)據(jù)庫鏡像的補(bǔ)充。當(dāng)這些解決方案一起使用時(shí),當(dāng)前數(shù)據(jù)庫鏡像配置的主體數(shù)據(jù)庫同時(shí)也是當(dāng)前日志傳送配置的主數(shù)據(jù)庫。
事務(wù)日志傳送可用于做冷備份和暖備份的方式。
數(shù)據(jù)庫鏡像實(shí)際上是個(gè)軟件解決方案,同樣提供了數(shù)據(jù)庫級(jí)別的保護(hù),可提供幾乎是瞬時(shí)的故障轉(zhuǎn)移,以提高數(shù)據(jù)庫的可用性。數(shù)據(jù)庫鏡像可以用來維護(hù)相應(yīng)生產(chǎn)數(shù)據(jù)庫(稱為“主體數(shù)據(jù)庫”)的單個(gè)備用數(shù)據(jù)庫(或“鏡像數(shù)據(jù)庫”)。
因?yàn)?a href='http://www.sekulawhitetailranch.com/DetailInfo.aspx?nid=1923' target='_blank'>鏡像數(shù)據(jù)庫一直處于還原狀態(tài),但并不會(huì)恢復(fù)數(shù)據(jù)庫,因此無法直接訪問鏡像數(shù)據(jù)庫。但是,為了用于報(bào)表等只讀的負(fù)載,可創(chuàng)建鏡像數(shù)據(jù)庫的數(shù)據(jù)庫快照來間接地使用鏡像數(shù)據(jù)庫。數(shù)據(jù)庫快照為客戶端提供了快照創(chuàng)建時(shí)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的只讀訪問。每個(gè)數(shù)據(jù)庫鏡像配置都涉及包含主體數(shù)據(jù)庫的“主體服務(wù)器”,并且還涉及包含鏡像數(shù)據(jù)庫的鏡像服務(wù)器。鏡像服務(wù)器不斷地使鏡像數(shù)據(jù)庫隨主體數(shù)據(jù)庫一起更新。
數(shù)據(jù)庫鏡像在高安全性模式下以同步操作運(yùn)行,或在高性能模式下以異步操作運(yùn)行。在高性能模式下,事務(wù)不需要等待鏡像服務(wù)器將日志寫入磁盤便可提交,這樣可最大程度地提高性能。在高安全性模式下,已提交的事務(wù)將由伙伴雙方提交,但會(huì)延長事務(wù)滯后時(shí)間。數(shù)據(jù)庫鏡像的最簡單配置僅涉及主體服務(wù)器和鏡像服務(wù)器。在該配置中,如果主體服務(wù)器丟失,則該鏡像服務(wù)器可以用作備用服務(wù)器,但可能會(huì)造成數(shù)據(jù)丟失。高安全性模式支持具有自動(dòng)故障轉(zhuǎn)移功能的備用配置高安全性模式。這種配置涉及到稱為“見證服務(wù)器”的第三方服務(wù)器實(shí)例,它能夠使鏡像服務(wù)器用作熱備份服務(wù)器。從主體數(shù)據(jù)庫至鏡像數(shù)據(jù)庫的故障轉(zhuǎn)移通常要用幾秒鐘的時(shí)間。
數(shù)據(jù)庫鏡像可用于做暖備份和熱備份。
復(fù)制
復(fù)制嚴(yán)格來說并不算是一個(gè)為高可用性設(shè)計(jì)的功能,但的確可以被應(yīng)用于高可用性。復(fù)制提供了數(shù)據(jù)庫對(duì)象級(jí)別的保護(hù)。復(fù)制使用的是發(fā)布-訂閱模式,即由主服務(wù)器(稱為發(fā)布服務(wù)器)向一個(gè)或多個(gè)輔助服務(wù)器或訂閱服務(wù)器發(fā)布數(shù)據(jù)。復(fù)制可在這些服務(wù)器間提供實(shí)時(shí)的可用性和可伸縮性。它支持篩選,以便為訂閱服務(wù)器提供數(shù)據(jù)子集,同時(shí)還支持分區(qū)更新。訂閱服務(wù)器處于聯(lián)機(jī)狀態(tài),并且可用于報(bào)表或其他功能,而無需進(jìn)行查詢恢復(fù)。SQL Server 提供四種復(fù)制類型:快照復(fù)制、事務(wù)復(fù)制、對(duì)等復(fù)制以及合并復(fù)制。
AlwaysOn可用性組
AlwaysOn可用性組是SQL Server 2012推出的新功能。同樣提供了數(shù)據(jù)庫級(jí)別的保護(hù)。它取數(shù)據(jù)庫鏡像和故障轉(zhuǎn)移集群之長,使得業(yè)務(wù)上有關(guān)聯(lián)的數(shù)據(jù)庫作為一個(gè)可用性組共同故障轉(zhuǎn)移,該功能還拓展了數(shù)據(jù)庫鏡像只能1對(duì)1的限制,使得1個(gè)主副本可以對(duì)應(yīng)最多4個(gè)輔助副本(在SQL Server 2014中,該限制被拓展到8個(gè)),其中2個(gè)輔助副本可以被作為熱備份和主副本實(shí)時(shí)同步,而另外兩個(gè)異步輔助副本可以作為暖備份。此外,輔助副本還可以被配置為只讀,并可用于承擔(dān)備份的負(fù)載。
正因?yàn)槿绱?,?shù)據(jù)庫鏡像在SQL Server 2012中被標(biāo)記為“過時(shí)”。
具體何種版本支持哪些高可用特性,請(qǐng)參閱:http://msdn.microsoft.com/zh-cn/library/cc645993.aspx
|