程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL2008 >> SQL Server 2008 數據庫鏡像安排實例之三 設置裝備擺設見證辦事器

SQL Server 2008 數據庫鏡像安排實例之三 設置裝備擺設見證辦事器

編輯:MSSQL2008

SQL Server 2008 數據庫鏡像安排實例之三 設置裝備擺設見證辦事器。本站提示廣大學習愛好者:(SQL Server 2008 數據庫鏡像安排實例之三 設置裝備擺設見證辦事器)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 2008 數據庫鏡像安排實例之三 設置裝備擺設見證辦事器正文


後面曾經完成了鏡像數據庫的設置裝備擺設,並停止誰人了毛病轉移測試。接上去將安排見證辦事器,完成主動毛病轉移。

1、關於見證辦事器

1、若要支撐主動毛病轉移,必需在高平安性形式下設置裝備擺設數據庫鏡像會話,而且還要具有第三個辦事器實例(也稱為“見證辦事器”)。見證辦事器是 SQL Server 的可選實例,它能使高平安性形式會話中的鏡像辦事器辨認出能否要啟動主動毛病轉移。與這兩個同伴分歧的是,見證辦事器其實不能用於數據庫。見證辦事器的獨一腳色是支撐主動毛病轉移。

2、為了給數據庫設置見證辦事器,數據庫一切者為見證辦事器的腳色分派數據庫引擎實例。見證辦事器實例可以與主體辦事器實例或鏡像辦事器實例運轉於統一台盤算機上,但如許會顯著下降主動毛病轉移的靠得住性。是以建議見證辦事器應位於別的一台盤算機上。

3、在高機能形式下,見證辦事器對可用性會有晦氣影響。假如見證辦事器是針對數據庫鏡像會話而設置裝備擺設,則主體辦事器必需至多銜接到一個其他辦事器實例,即鏡像辦事器或見證辦事器,或許是銜接到這兩個辦事器。不然,將沒法應用數據庫,而且不克不及停止強迫辦事(能夠喪失數據)。是以,關於高機能形式,我們死力建議您一直將見證辦事器設置為 OFF。

2、關於主動毛病轉移

1、只要在高平安性形式(“具有主動毛病轉移功效的高平安性形式”)下運轉而且具有見證辦事器的數據庫鏡像會話支撐主動毛病轉移。在具有主動毛病轉移功效的高平安性形式下,同步數據庫後,假如主體數據庫變得弗成用,則會產生主動毛病轉移。主動毛病轉移將招致鏡像辦事器接收主體辦事器的腳色,並使其數據庫的正本聯機以作為主體數據庫。由於每一個在主體數據庫中提交的事務同時也在鏡像數據庫中提交,所以須要使數據庫堅持同步以避免在毛病轉移進程中喪失數據。

2、主動毛病轉移所需前提

A、數據庫鏡像會話必需在高平安性形式下運轉,而且必需處置見證辦事器。

B、鏡像數據庫必需曾經同步。這將包管發送到鏡像辦事器的一切日記都已寫入磁盤。

C、主體辦事器已中止了與其他數據庫鏡像設置裝備擺設的通訊,而鏡像辦事器和見證辦事器將保存仲裁。然則,假如一切辦事器實例都已中止通訊,而見證辦事器和鏡像辦事器稍後從新樹立通訊,則不會產生主動毛病轉移。

D、鏡像辦事器已檢測到喪失了主體辦事器

E、鏡像辦事器檢測主體辦事器毛病的方法取決於毛病是硬毛病照樣軟毛病。

更多主動毛病轉移內容參考

http://msdn.microsoft.com/zh-cn/library/ms189590.aspx

3、主動毛病轉移道理

1、假如主體辦事器仍在運轉中,則將主體數據庫的狀況更改成 DISCONNECTED 並斷開一切客戶端與主體數據庫的銜接。

2、見證辦事器和鏡像辦事器將主體辦事器注冊為弗成用。

3、假如重做隊列中有任多麼待的日記,則鏡像辦事器將完成前滾鏡像數據庫的操作

4、前一個鏡像數據庫作為新的聯機主體數據庫,恢復經由過程盡快回滾未提交的事務將這些事務全體消除。鎖將隔離這些事務。

5、以後一個主體辦事重視新聯接到會話時,它將認定其毛病轉移同伴如今具有主體腳色。前一個主體辦事器接收鏡像腳色,並將其數據庫作為鏡像數據庫。新的鏡像辦事器會盡快將新的鏡像數據庫與主體數據庫同步。新的鏡像辦事重視新同步數據庫後,便可以再次履行毛病轉移,但按反向履行。。

下圖解釋了主動毛病轉移的一個實例。

4、在見證辦事器上看裝SQL Server 2008

詳見《SQL Server 2008 數據庫鏡像安排實例之一》

5、設置裝備擺設見證辦事器

1、主體數據庫辦事器上,右鍵點擊數據庫,選擇義務——鏡像

2、在彈出的數據庫屬性頁面中,選定鏡像頁,點擊右邊的設置裝備擺設平安

3、點擊下一步,選擇包含見證辦事器

4、點擊下一步,停止見證辦事器設置裝備擺設

5、點擊兩次下一步,填入見證辦事器地址或機械名及站點稱號

6、填入辦事賬戶

7、檢查摘要信息,點擊完成

6、測試主動毛病轉移

1、以後主體辦事器為Hytest01,鏡像數據庫是Hytest02

2、將主體辦事器Hytest1的收集斷開,看數據庫能否主動轉移到鏡像辦事器Hytest02上

鏡像設置顯示,主體辦事器、鏡像辦事器腳色也交換了。

有人會說,兩個數據庫,IP地址都紛歧樣,怎樣寫銜接代碼呢?豈非湧現毛病後要手動更改代碼嗎?其實應用ADO.NET或許SQL Native Client可以或許主動銜接到毛病轉移後的同伴,銜接字符串以下所示:

  ConnectionString="DataSource= A;Failover Partner=B;Initial Catalog=AdventureWorks;Integrated Security=true;" DataSource= A;

如許設置以後,客戶端便可以主動切換數據庫了

至此SQL Server 2008 的鏡像高可用設置裝備擺設實例全體完成。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved