應(yīng)用維護(hù):SQL Server 2008高可用性
博客園 發(fā)表于:12年09月05日 10:48 [原創(chuàng)] DOIT.com.cn
監(jiān)視數(shù)據(jù)庫(kù)鏡像:從數(shù)據(jù)庫(kù)的任務(wù)菜單中選擇啟動(dòng)數(shù)據(jù)庫(kù)鏡像監(jiān)視器命令,打開(kāi)一個(gè)新窗口。默認(rèn)情況下,您將會(huì)進(jìn)入從中啟動(dòng)工具的數(shù)據(jù)庫(kù)的狀態(tài)頁(yè)面;不過(guò),也可以通過(guò)單擊導(dǎo)航樹中的數(shù)據(jù)庫(kù)鏡像監(jiān)視器鏈接額外注冊(cè)的鏡像集。在注冊(cè)頁(yè)面上,單擊利娜姐按鈕聯(lián)接主體或鏡像服務(wù)器,使用合適的身份驗(yàn)證和聯(lián)接選項(xiàng)。然后將會(huì)看到該實(shí)例上被鏡像的數(shù)據(jù)庫(kù)的列表,選擇合適的數(shù)據(jù)庫(kù)進(jìn)行注冊(cè),然后單擊確定按鈕;如果需要在主體和鏡像服務(wù)器之間使用不同的身份驗(yàn)證平局,可以選中“當(dāng)單擊確定后,顯示管理服務(wù)器連接對(duì)話框”復(fù)選框來(lái)指定每個(gè)服務(wù)器鏈接的選項(xiàng)。單擊警告選項(xiàng)卡可以查看或配置當(dāng)前基于鏡像條件生成警報(bào)的設(shè)置
管理數(shù)據(jù)庫(kù)鏡像:暫停鏡像會(huì)話,如果數(shù)據(jù)庫(kù)相應(yīng)中的延遲比較嚴(yán)重,原因可能是由必須維持主體和鏡服務(wù)器之間不斷通信的額外工作造成的,這時(shí)候可能需要考慮暫停那些通信。使用SSMS,瀏覽數(shù)據(jù)庫(kù)屬性的鏡像頁(yè)面,單擊暫停按鈕即可;蛘呤褂肨SQL的SET PARTNER SUSPEND執(zhí)行ALTER DATABASE語(yǔ)句
- -- Suspend a mirror
- USE Master;
- ALTER DATABASE AdventureWorksLT2008 SET PARTNER SUSPEND;
- GO
恢復(fù)鏡像會(huì)話,可在SSMS中單擊恢復(fù)按鈕,或者使用SET PARTNER RESUME選項(xiàng)執(zhí)行ALTER DATABASE語(yǔ)句來(lái)恢復(fù)
- -- Resume a Mirror
- USE Master;
- ALTER DATABASE AdventureWorksLT2008 SET PARTNER RESUME;
- GO
手動(dòng)故障轉(zhuǎn)移:不管鏡像的操作如何,都可以隨時(shí)通過(guò)SQL Server Management Studio或TSQL手動(dòng)啟動(dòng)故障轉(zhuǎn)移。在啟動(dòng)故障轉(zhuǎn)移是,任何連接到原主體服務(wù)器的客戶端都會(huì)被立刻斷開(kāi),而鏡像服務(wù)器會(huì)變成在線。如果原來(lái)的主體服務(wù)器仍在線,那么它就會(huì)變成鏡像服務(wù)器,并一直處于NO RECOVERY狀態(tài),直到再次執(zhí)行故障轉(zhuǎn)移。要想通過(guò)SQL Server Management Studio啟動(dòng)故障轉(zhuǎn)移,在主體數(shù)據(jù)庫(kù)的鏡像屬性頁(yè)面上單擊故障轉(zhuǎn)移按鈕即可,SQL 會(huì)處理剩下的工作。如果需要將之前的主體數(shù)據(jù)庫(kù)還原至主體狀態(tài),則必須連接到新的主體數(shù)據(jù)庫(kù),然后單擊數(shù)據(jù)庫(kù)屬性上的故障轉(zhuǎn)移按鈕。由于數(shù)據(jù)庫(kù)鏡像進(jìn)復(fù)制特定數(shù)據(jù)庫(kù)的內(nèi)容,因此在故障轉(zhuǎn)移之前或剛剛發(fā)生故障轉(zhuǎn)移時(shí),特定的服務(wù)器范圍的資源必須在服務(wù)器上可用,因此,在使用數(shù)據(jù)庫(kù)鏡像時(shí),最好創(chuàng)建一個(gè) Integration Services包,它將定期復(fù)制額外的對(duì)象。要使用TSQL手動(dòng)故障轉(zhuǎn)移,必須連接到主體服務(wù)器,然后執(zhí)行下列代碼
- -- Manual Failover
- USE Master;
- ALTER DATABASE AdventureWorksLT2008 SET PARTNER FAILOVER;
- GO
強(qiáng)制鏡像服務(wù)器上的服務(wù):當(dāng)處于高性能或不支持自動(dòng)故障轉(zhuǎn)移的高安全性模式下,一旦主體服務(wù)器發(fā)生故障,鏡像服務(wù)器不是自動(dòng)可用的,要強(qiáng)制鏡像服務(wù)器提升自己并響應(yīng)客戶端請(qǐng)求,可以在鏡像服務(wù)器上發(fā)出下列命令:
- -- Manual Failover
- USE Master;
- ALTER DATABASE AdventureWorksLT2008 SET PARTNER FAILOVER;
- GO
取消數(shù)據(jù)庫(kù)鏡像:一旦不再需要某個(gè)數(shù)據(jù)庫(kù)鏡像的話,就可以中段鏡像。中斷鏡像允許兩個(gè)參與的服務(wù)器維護(hù)該數(shù)據(jù)庫(kù)的一份副本。主體服務(wù)器會(huì)保持在線,而鏡像服務(wù)器將處于恢復(fù)模式。中段鏡像不會(huì)刪除、移除或更改端點(diǎn),這一點(diǎn)非常好,因?yàn)樗麄內(nèi)匀豢梢员皇褂脭?shù)據(jù)庫(kù)鏡像的其他數(shù)據(jù)庫(kù)使用。。通過(guò)SSMS中斷鏡像可以單擊主體數(shù)據(jù)庫(kù)的鏡像屬性頁(yè)面上的取消鏡像按鈕,如果使用TSQL的話,可以使用ALTER DATABASE語(yǔ)句中的SET PARTNER OFF選項(xiàng):
- -- Remove mirror
- USE Master;
- ALTER DATABASE AdventureWorksLT2008 SET PARTNER OFF;
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.