資源描述:
《MSSQL數(shù)據(jù)庫(kù)高可用性方案.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、.高可用MSSQLServer數(shù)據(jù)庫(kù)解決方案建設(shè)目標(biāo)減少硬件或軟件故障造成的影響,保持業(yè)務(wù)連續(xù)性,從而將用戶可以察覺到的停機(jī)時(shí)間減至最小,確保數(shù)據(jù)庫(kù)服務(wù)7*24小時(shí)(RTO為99.9%)運(yùn)轉(zhuǎn),建設(shè)一套完整的高可用性MSSQLServer數(shù)據(jù)庫(kù)系統(tǒng)。需求分析服務(wù)器宕機(jī)造成的影響服務(wù)器宕機(jī)時(shí)間使得丟失客戶收益并降低員工生產(chǎn)效率,為了避免對(duì)業(yè)務(wù)造成影響,從兩個(gè)方面采取預(yù)防措施:一、計(jì)劃宕機(jī)時(shí)的可用性:l補(bǔ)丁或補(bǔ)丁包安裝l軟硬件升級(jí)l更改系統(tǒng)配置l數(shù)據(jù)庫(kù)維護(hù)l應(yīng)用程序升級(jí)二、防止非計(jì)劃性宕機(jī):l人為錯(cuò)誤導(dǎo)致的失敗l站點(diǎn)災(zāi)難l硬件
2、故障l數(shù)據(jù)損毀l軟件故障現(xiàn)有狀況l服務(wù)器存在單點(diǎn)故障;l數(shù)據(jù)庫(kù)未做高可用性配置;l數(shù)據(jù)庫(kù)版本為MSSQLServer2008;l服務(wù)器配置為CPUE75402.0,24G存;l數(shù)據(jù)庫(kù)容量約800Gword專業(yè)資料.技術(shù)解決方案解決思路考慮到本項(xiàng)目的需求和最佳性能,為了達(dá)到最佳可用性,方案采用兩臺(tái)數(shù)據(jù)庫(kù)服務(wù)器做故障轉(zhuǎn)移集群,連接同一臺(tái)存儲(chǔ)做數(shù)據(jù)庫(kù)的共享存儲(chǔ),實(shí)現(xiàn)故障自動(dòng)轉(zhuǎn)移。同時(shí),將舊服務(wù)器作為鏡像數(shù)據(jù)庫(kù),采用SQLServer2012的alwayson功能來(lái)再次完成自動(dòng)故障轉(zhuǎn)移,并可以分擔(dān)查詢的負(fù)載。架構(gòu)拓?fù)湫聰?shù)據(jù)庫(kù):承
3、擔(dān)數(shù)據(jù)庫(kù)主體計(jì)算功能,用于生產(chǎn)數(shù)據(jù),采用雙機(jī)集群,實(shí)現(xiàn)自動(dòng)故障轉(zhuǎn)移。舊數(shù)據(jù)庫(kù):通過鏡像功能,存儲(chǔ)數(shù)據(jù)庫(kù)副本,用于發(fā)生故障時(shí)的轉(zhuǎn)移。也可配置為只讀,承擔(dān)備份的負(fù)載。存儲(chǔ):存儲(chǔ)采用雙控制器,雙FC連接兩臺(tái)服務(wù)器,避免單點(diǎn)故障。主/輔域控制器:采用雙機(jī)模式,SQLServer2012實(shí)現(xiàn)高可用的必備基礎(chǔ)設(shè)施。高可靠性技術(shù)方案SQLServer的企業(yè)版支持所有的高可用性功能,這些功能包括:word專業(yè)資料.故障轉(zhuǎn)移集群故障轉(zhuǎn)移集群為整個(gè)SQLServer實(shí)例提供高可用性支持,這意味著在集群上某個(gè)節(jié)點(diǎn)的SQLServer實(shí)例發(fā)生了
4、硬件錯(cuò)誤、操作系統(tǒng)錯(cuò)誤等會(huì)故障轉(zhuǎn)移到該集群上的其它節(jié)點(diǎn)。通過多個(gè)服務(wù)器(節(jié)點(diǎn))共享一個(gè)或多個(gè)磁盤來(lái)實(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ù)庫(kù)級(jí)別的高可用性保護(hù)。日志傳送可用來(lái)維護(hù)相應(yīng)生產(chǎn)數(shù)據(jù)庫(kù)(稱為“主數(shù)據(jù)庫(kù)”)的一個(gè)或多個(gè)備用數(shù)據(jù)庫(kù)(稱為“輔助數(shù)據(jù)庫(kù)”)。發(fā)
5、生故障轉(zhuǎn)移之前,必須通過手動(dòng)應(yīng)用全部未還原的日志備份來(lái)完全更新輔助數(shù)據(jù)庫(kù)。日志傳送具有支持多個(gè)備用數(shù)據(jù)庫(kù)的靈活性。如果需要多個(gè)備用數(shù)據(jù)庫(kù),可以單獨(dú)使用日志傳送或?qū)⑵渥鳛閿?shù)據(jù)庫(kù)鏡像的補(bǔ)充。當(dāng)這些解決方案一起使用時(shí),當(dāng)前數(shù)據(jù)庫(kù)鏡像配置的主體數(shù)據(jù)庫(kù)同時(shí)也是當(dāng)前日志傳送配置的主數(shù)據(jù)庫(kù)。事務(wù)日志傳送可用于做冷備份和暖備份的方式。數(shù)據(jù)庫(kù)鏡像數(shù)據(jù)庫(kù)鏡像實(shí)際上是個(gè)軟件解決方案,同樣提供了數(shù)據(jù)庫(kù)級(jí)別的保護(hù),可提供幾乎是瞬時(shí)的故障轉(zhuǎn)移,以提高數(shù)據(jù)庫(kù)的可用性。數(shù)據(jù)庫(kù)鏡像可以用來(lái)維護(hù)相應(yīng)生產(chǎn)數(shù)據(jù)庫(kù)(稱為“主體數(shù)據(jù)庫(kù)”)的單個(gè)備用數(shù)據(jù)庫(kù)(或“鏡像
6、數(shù)據(jù)庫(kù)”)。因?yàn)殓R像數(shù)據(jù)庫(kù)一直處于還原狀態(tài),但并不會(huì)恢復(fù)數(shù)據(jù)庫(kù),因此無(wú)法直接訪問鏡像數(shù)據(jù)庫(kù)。但是,為了用于報(bào)表等只讀的負(fù)載,可創(chuàng)建鏡像數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)快照來(lái)間接地使用鏡像數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)快照為客戶端提供了快照創(chuàng)建時(shí)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的只讀訪問。每個(gè)數(shù)據(jù)庫(kù)鏡像配置都涉及包含主體數(shù)據(jù)庫(kù)的“主體服務(wù)器”,并且還涉及包含鏡像數(shù)據(jù)庫(kù)的鏡像服務(wù)器。鏡像服務(wù)器不斷地使鏡像數(shù)據(jù)庫(kù)隨主體數(shù)據(jù)庫(kù)一起更新。數(shù)據(jù)庫(kù)鏡像在高安全性模式下以同步操作運(yùn)行,或在高性能模式下以異步操作運(yùn)行。在高性能模式下,事務(wù)不需要等待鏡像服務(wù)器將日志寫入磁盤便可提交,這樣可最
7、大程度地提高性能。在高安全性模式下,已提交的事務(wù)將由伙伴雙方提交,但會(huì)延長(zhǎng)事務(wù)滯后時(shí)間。數(shù)據(jù)庫(kù)鏡像的最簡(jiǎn)單配置僅涉及主體服務(wù)器和鏡像服務(wù)器。在該配置中,如果主體服務(wù)器丟失,則該鏡像服務(wù)器可以用作備用服務(wù)器,但可能會(huì)造成數(shù)據(jù)丟失。高安全性模式支持具有自動(dòng)故障轉(zhuǎn)移功能的備用配置高安全性模式。這種配置涉及到稱為“見證服務(wù)器”的第三方服務(wù)器實(shí)例,它能夠使鏡像服務(wù)器用作熱備份服務(wù)器。從主體數(shù)據(jù)庫(kù)至鏡像數(shù)據(jù)庫(kù)的故障轉(zhuǎn)移通常要用幾秒鐘的時(shí)間。數(shù)據(jù)庫(kù)鏡像可用于做暖備份和熱備份。word專業(yè)資料.復(fù)制復(fù)制嚴(yán)格來(lái)說并不算是一個(gè)為高可用性設(shè)計(jì)
8、的功能,但的確可以被應(yīng)用于高可用性。復(fù)制提供了數(shù)據(jù)庫(kù)對(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)表