程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL2008 >> SQL Server 2008 R2數據庫鏡像安排圖文教程

SQL Server 2008 R2數據庫鏡像安排圖文教程

編輯:MSSQL2008

SQL Server 2008 R2數據庫鏡像安排圖文教程。本站提示廣大學習愛好者:(SQL Server 2008 R2數據庫鏡像安排圖文教程)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 2008 R2數據庫鏡像安排圖文教程正文


概述

“數據庫鏡像”是一種針對數據庫高可用性的基於軟件的處理計劃。其保護著一個數據庫的兩個雷同的正本,這兩個正本分離放置在分歧的SQL Server數據庫實例中。建議應用分歧地位的兩台辦事器來承載。在統一時辰,個中一台上的數據庫用於客戶端拜訪,充任“主體辦事器”腳色;而另外一台則依據鏡像會話的設置裝備擺設和狀況,充任熱備份辦事器,即“鏡像辦事器腳色”,這兩種腳色不是相對的。

長處

l 加強了數據掩護功效

l 進步了數據庫的可用性

l 進步了臨盆數據庫在進級時代的可用性

任務方法

在“數據庫鏡像會話”中,主體辦事器和鏡像辦事器是互相通訊和協作,並兩邊互補。主體辦事器腳色上的數據庫正本為臨盆數據庫。數據庫鏡像會盡快將主體數據庫中履行的每項操作(如:拔出、更新和刪除等)在鏡像數據庫中停止從新履行。這一進程是經由過程將運動事務日記記載的流發送到鏡像辦事器來完成,這可以盡快將日記記載按次序運用到鏡像數據庫中。並且數據庫鏡像是在物理日記記載級別履行這一“重做”操作的。SQL Server 2008 R2(以下簡稱:SQL08R2)中,為了削減收集的負載,主體辦事器會將事務日記記載緊縮落後行發送。

運轉形式

l 高機能形式(異步運轉):事務不須要期待鏡像辦事器將日記寫入磁盤即可提交,如許可最年夜水平地進步機能。這意味著事務不須要期待鏡像辦事器將日記寫入磁盤即可提交,而此操作許可主體辦事器在事務滯後時光最小的前提下運轉,但能夠會喪失某些數據。

l 高平安形式(同步運轉):當會話開端時,鏡像辦事器使鏡像數據庫盡快與主體數據庫同步。一旦同步了數據庫,事務將在兩邊提交,這會延伸事務滯後時光。

clip_image001

圖1

l 具有毛病轉移功效的高平安性形式(見證辦事器):這類形式最年夜的長處就是主體辦事器斷線時,鏡像辦事器上的數據庫正本會主動啟用,作為臨盆數據庫為客戶端供給辦事。在這一構造中見證辦事器其實不能用於數據庫,其重要感化是經由過程驗證主體辦事器能否已啟用並運轉來支撐主動毛病轉移。

留意:只要在與主體辦事器斷開銜接以後,鏡像辦事器仍和見證辦事器堅持互相銜接時,鏡像辦事器才啟動主動毛病轉移。

見證辦事器的感化是驗證指定的同伴辦事器能否已啟動並正常運轉。假如鏡像辦事器與主體辦事器斷開,但見證辦事器仍與主體辦事器堅持銜接,則鏡像辦事器沒法啟動毛病轉移。所以要完成毛病轉移的前提是主體辦事器與鏡像辦事器斷線,同時也與見證辦事器斷線;鏡像辦事器與見證辦事器連線的情形。

clip_image002

圖2

腳色切換

主動切換:在應用見證辦事器的情形下,數據庫必需曾經同步,而且見證辦事器必需和鏡像辦事器銜接正常。

手動切換:在高平安性形式下,主體辦事器和鏡像辦事器必需堅持互聯,而且數據庫必需曾經同步。

強迫辦事:在高機能形式和不帶主動毛病轉移功效的高平安性形式下,假如主體辦事器湧現毛病而鏡像辦事器可用,則可以強迫辦事運轉。這類方法能夠招致某些數據庫喪失。

完成

1、前提

SQL08R2的“數據庫鏡像”必需基於每一個應用完全恢復形式的數據庫來完成。關於SQL08R2不支撐簡略恢復形式和年夜容量日記恢復形式的數據庫鏡像。別的,不克不及鏡像“master”、“msdb”、“model”和“tempdb”等體系數據庫。

2、情況

測試情況為一個LAN內,IP地址是192.168.0.0/24段,域名是punwar.cn。

DC:192.168.0.110/24——域掌握器和DNS辦事器;

SQL-1:192.168.0.111/24——SQL08R2主體辦事器;

SQL-1:192.168.0.112/24——SQL08R2鏡像辦事器;

SQL-1:192.168.0.113/24——SQL08R2見證辦事器。

拓撲(如圖3)所示:

clip_image004

圖3

3、根本情況的預備

因為體系平台應用WIN08R2,並且啟用了防火牆設置,是以為了SQL08R2可以或許正常任務,須要在防火牆上翻開響應的端口。本文中引見數據庫鏡像須要翻開的端口是TCP-1433和TCP-5022端口。翻開方法異常多,然則此處可以聯合基於域的組戰略為三台SQL08R2辦事器同時停止全體設置裝備擺設。

將三台辦事器放置在統一個OU中(如圖4)

clip_image005

圖4

經由過程DC的組戰略治理器,為其OU零丁創立一個GPO,並定位其“盤算機設置裝備擺設”——“治理模板”——“收集/收集銜接/Windows防火牆/域設置裝備擺設文件”,啟用“界說入站端口破例”(如圖5),分離界說兩條:

1433:TCP:192.168.0.0/24:enabled:SQL Server

5022:TCP:192.168.0.0/24:enabled:SQL Server DBM

clip_image007

圖5

另外,關於SQL08R2來說,默許情形下,SQL辦事的TCP/IP拜訪是禁用的,所以須要經由過程SQL Server Configuration Manager將其啟用(如圖6)。

clip_image009

圖6

4、預備數據庫

在登錄將作為主體辦事器的SQL-1辦事器(如圖7),定位須要鏡像的數據庫(本文中是mydb數據庫),右擊選擇其“屬性”(如圖8)。

clip_image010

圖7

clip_image012

圖8

在其屬性窗口中,選擇“選項”頁,確認其恢復形式為“完全”(如圖9)。

clip_image014

圖9

封閉該窗口,然後對該數據停止完全備份和事務日記備份。選擇mydb數據庫節點,右擊選擇義務——備份(如圖10)。

clip_image016

在備份窗口當選擇備份類型為“完全”,並指定目的備份包的途徑(如圖11),點擊“肯定”停止備份。

clip_image018

雷同步調,翻開備份窗口,選擇備份類型為“完全”,並指定目的備份包的途徑(如圖12),點擊“肯定”停止備份。這裡為了便利可以選擇與完全備份雷同的備份包。

clip_image020

圖12

將備份包復制到鏡像辦事器SQL-2上(如圖13),而且從SQL治理掌握台登錄到SQL-2(如圖14)。

clip_image022

圖13

clip_image023

圖14

創立與主體辦事器上須要鏡像的數據庫雷同稱號的數據庫——mydb(如圖15)。同時,數據庫文件放置的地位應當雷同,各屬性也應當設置裝備擺設雷同。

clip_image025

圖15

在SQL-2上對新建的數據庫停止復原操作,行將從SQL-1上對數據庫的備份針對SQL-2上新建的mydb停止復原操作。右擊mydb數據庫選擇義務——復原——數據庫(如圖16)翻開復原數據庫窗口。

clip_image027

圖16

選擇“原裝備”,經由過程閱讀添加從SQL-1復制的備份包(如圖17)。

clip_image029

圖17

再選擇頁當選擇“選項”,勾選“籠罩現稀有據庫”,同時選擇“纰謬數據庫履行任何操作,不回滾未提交的事務。可以復原其他事務日記。(RESTORE WITH NORECOVERY)”(如圖18)。

clip_image031

圖18

點擊“肯定”,完成數據庫復原操作(如圖19)

clip_image033

圖19

5、設置裝備擺設主體/鏡像辦事器

在SQL-1上,右擊mydb,選擇義務——鏡像(如圖20),翻開鏡像數據庫設置裝備擺設窗口,點擊“設置裝備擺設平安性”按鈕(如圖21)。

clip_image035

圖20

clip_image037

圖21

在“包含見證辦事器”頁當選擇“是”(如圖22),如許可以在以後完成主動毛病轉移。單擊下一步。

clip_image039

圖22

在“選摘要設置裝備擺設的辦事器”頁面中,可以不勾選“見證辦事器實例”(如圖23),由於見證辦事器可以在以後來停止設置裝備擺設。

clip_image041

圖23

點擊下一步,指定主體辦事器監聽端口和端點稱號(如圖24),默許的端口為TCP-5022端口,端點稱號自界說。

clip_image043

圖24

單擊下一步,指定鏡像辦事器,鄙人拉菜單當選擇“閱讀更多”(如圖25),在“銜接到辦事器”對話框中指定登錄到SQL-2(如圖26)。

clip_image045

圖25

clip_image046

圖26

依然須要指定鏡像辦事器的偵聽器端口和端點稱號,這裡的端口依然應用默許的TCP-5022(如圖27)。

clip_image048

圖27

單擊下一步,指定辦事器實例的辦事賬戶,在此測試情況中同一應用治理員賬戶,然則在臨盆情況中建議專門為其創立一個賬戶(如圖28)。

clip_image050

圖28

單擊下一步,顯示摘要,確認無誤,點擊“完成”(如圖29)停止端點設置裝備擺設。

clip_image052

圖29

勝利完成設置裝備擺設後,體系提醒能否連忙停止“開端鏡像”(如圖30),單擊開端鏡像。

clip_image054

圖30

完成數據庫同步後,鏡像狀況會顯示為“已同步:數據庫已完整同步”(如圖31)。由此,主體辦事器和鏡像辦事器的安排曾經完成。

clip_image056

圖31

注:在最初一個步調中,停止鏡像同步時,須要在每台SQL08R2辦事器上啟用“Remote DAC”,不然能夠會收到毛病提醒(如圖32)

clip_image058

 

圖32

 

在SQL08R2中啟用長途治理員銜接的辦法以下:

右擊辦事器節點,選擇“方面”(如圖33)

clip_image060

 

圖33

 

翻開“檢查方面”窗口,在“方面”下拉菜單當選擇“核心運用設置裝備擺設器”(如圖34),指定“方面屬性”的“RemoteDacEnabled”值為“True”(如圖35)。

clip_image062

 

圖34

 

clip_image064

 

圖35

 

6、完成手動毛病轉移

起首,肯定今朝主體辦事器和鏡像辦事器任務均正常,而且銜接正常。今朝在SQL-1上,mydb的狀況是“主體,已同步”(如圖36)

clip_image065

圖36

在SQL-1上翻開mydb的“鏡像”設置裝備擺設窗口,確認運轉形式為“高平安”形式,然後點擊“毛病轉移”按鈕(如圖37)。體系提醒能否停止轉移(如圖38),單擊“是”停止轉移。

clip_image067

圖37

clip_image069

圖38

勝利完成操作後,在SQL-1上數據庫mydb的狀況變成了“鏡像,已同步/正在復原……”(如圖39);

clip_image070

圖39

而在SQL-2上,mydb的狀況變成“主體,已同步”了(如圖40)。因而可知停止毛病轉移的成果是使其主體/鏡像腳色交換了。

clip_image071

圖40

7、完成主動毛病轉移

主動毛病轉移須要設置裝備擺設見證辦事器,因為此前在完成主體/鏡像辦事器的進程中,略過了見證辦事器的設置裝備擺設,所以,如今須要手動從新設置裝備擺設見證辦事器。

在主體辦事器SQL-1上,右擊數據庫mydb,選擇義務——鏡像(如圖41),翻開“鏡像”設置裝備擺設窗口,選擇“設置裝備擺設平安性”按鈕(如圖42)

clip_image073

圖41

clip_image075

圖42

將平安性設置裝備擺設為包含見證辦事器實例(如圖43)

clip_image077

圖43

單擊下一步,勾選“見證辦事器實例”(如圖44)。

clip_image079

圖44

單擊下一步,確認主體辦事器設置裝備擺設(如圖45),

clip_image081

單擊下一步,設置裝備擺設見證辦事器,鄙人拉菜單當選擇“閱讀更多”(如圖46)。銜接並登錄到SQL-3(如圖47)

clip_image083

圖46

clip_image084

圖47

指定“偵聽器端口”為默許的TCP-502和端點稱號(如圖48)

clip_image086

圖48

單擊下一步,指定域治理員作為主體/鏡像/見證的辦事賬戶(如圖49)

clip_image088

圖49

單擊下一步,確認摘要信息無誤,點擊“完成”(如圖50)。

clip_image090

圖50

勝利完成設置裝備擺設後,在“鏡像”設置裝備擺設窗口中會顯示“見證辦事器”信息,並主動選中“帶主動毛病轉移功效的高平安(同步)”(如圖51)。

clip_image092

圖51

注:此時“不帶主動毛病轉移功效的高平安(同步)”將弗成應用

斷開SQL-1的收集銜接,模仿主體辦事器,即臨盆數據庫辦事器湧現毛病。如:拔去SQL-1的網線。SQL-1上的mydb狀況將主動變成“主體,已斷開銜接/正在恢復”(如圖52)

clip_image093

圖52

而此時,在SQL-2上檢查mydb狀況將主動變成“主體,已斷開銜接”(如圖53)。

clip_image094

圖53

8、驗證鏡像數據庫的數據同步。

在各腳色都正常任務的情形下,定位到主體辦事器SQL-1上mydb數據庫,創立表t1。並在個中拔出數據(如圖54)。

clip_image096

圖54

完成建表和拔出數據後,拔失落SQL-1的網線,模仿毛病。然後,登錄鏡像辦事器SQL-2,定位到mydb數據庫,睜開可以看到鏡像同步過去的t1表,翻開表可以看到表中的數據也是同步過去的(如圖55)。

clip_image098

圖55

由此可以看出,“數據庫鏡像”技巧可以勝利對數據停止熱備,使SQL08R2的可用性得以年夜年夜進步。另外,須要留意的是,湧現毛病後的辦事器拜訪定位須要在SQL語句級別停止設計,在此將不再停止論述。

參考文章:

《微軟技巧資本庫SQL Server 2008 R2數據庫鏡像》
http://technet.microsoft.com/zh-cn/library/bb934127.aspx

本文出自 “胖哥技巧堂” 博客

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