SQL Server 2008 R2數據庫鏡像安排圖文教程。本站提示廣大學習愛好者:(SQL Server 2008 R2數據庫鏡像安排圖文教程)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 2008 R2數據庫鏡像安排圖文教程正文
概述
“數據庫鏡像”是一種針對數據庫高可用性的基於軟件的處理計劃。其保護著一個數據庫的兩個雷同的正本,這兩個正本分離放置在分歧的SQL Server數據庫實例中。建議應用分歧地位的兩台辦事器來承載。在統一時辰,個中一台上的數據庫用於客戶端拜訪,充任“主體辦事器”腳色;而另外一台則依據鏡像會話的設置裝備擺設和狀況,充任熱備份辦事器,即“鏡像辦事器腳色”,這兩種腳色不是相對的。
長處
l 加強了數據掩護功效
l 進步了數據庫的可用性
l 進步了臨盆數據庫在進級時代的可用性
任務方法
在“數據庫鏡像會話”中,主體辦事器和鏡像辦事器是互相通訊和協作,並兩邊互補。主體辦事器腳色上的數據庫正本為臨盆數據庫。數據庫鏡像會盡快將主體數據庫中履行的每項操作(如:拔出、更新和刪除等)在鏡像數據庫中停止從新履行。這一進程是經由過程將運動事務日記記載的流發送到鏡像辦事器來完成,這可以盡快將日記記載按次序運用到鏡像數據庫中。並且數據庫鏡像是在物理日記記載級別履行這一“重做”操作的。SQL Server 2008 R2(以下簡稱:SQL08R2)中,為了削減收集的負載,主體辦事器會將事務日記記載緊縮落後行發送。
運轉形式
l 高機能形式(異步運轉):事務不須要期待鏡像辦事器將日記寫入磁盤即可提交,如許可最年夜水平地進步機能。這意味著事務不須要期待鏡像辦事器將日記寫入磁盤即可提交,而此操作許可主體辦事器在事務滯後時光最小的前提下運轉,但能夠會喪失某些數據。
l 高平安形式(同步運轉):當會話開端時,鏡像辦事器使鏡像數據庫盡快與主體數據庫同步。一旦同步了數據庫,事務將在兩邊提交,這會延伸事務滯後時光。
圖1
l 具有毛病轉移功效的高平安性形式(見證辦事器):這類形式最年夜的長處就是主體辦事器斷線時,鏡像辦事器上的數據庫正本會主動啟用,作為臨盆數據庫為客戶端供給辦事。在這一構造中見證辦事器其實不能用於數據庫,其重要感化是經由過程驗證主體辦事器能否已啟用並運轉來支撐主動毛病轉移。
留意:只要在與主體辦事器斷開銜接以後,鏡像辦事器仍和見證辦事器堅持互相銜接時,鏡像辦事器才啟動主動毛病轉移。
見證辦事器的感化是驗證指定的同伴辦事器能否已啟動並正常運轉。假如鏡像辦事器與主體辦事器斷開,但見證辦事器仍與主體辦事器堅持銜接,則鏡像辦事器沒法啟動毛病轉移。所以要完成毛病轉移的前提是主體辦事器與鏡像辦事器斷線,同時也與見證辦事器斷線;鏡像辦事器與見證辦事器連線的情形。
圖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)所示:
圖3
3、根本情況的預備
因為體系平台應用WIN08R2,並且啟用了防火牆設置,是以為了SQL08R2可以或許正常任務,須要在防火牆上翻開響應的端口。本文中引見數據庫鏡像須要翻開的端口是TCP-1433和TCP-5022端口。翻開方法異常多,然則此處可以聯合基於域的組戰略為三台SQL08R2辦事器同時停止全體設置裝備擺設。
將三台辦事器放置在統一個OU中(如圖4)
圖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
圖5
另外,關於SQL08R2來說,默許情形下,SQL辦事的TCP/IP拜訪是禁用的,所以須要經由過程SQL Server Configuration Manager將其啟用(如圖6)。
圖6
4、預備數據庫
在登錄將作為主體辦事器的SQL-1辦事器(如圖7),定位須要鏡像的數據庫(本文中是mydb數據庫),右擊選擇其“屬性”(如圖8)。
圖7
圖8
在其屬性窗口中,選擇“選項”頁,確認其恢復形式為“完全”(如圖9)。
圖9
封閉該窗口,然後對該數據停止完全備份和事務日記備份。選擇mydb數據庫節點,右擊選擇義務——備份(如圖10)。
在備份窗口當選擇備份類型為“完全”,並指定目的備份包的途徑(如圖11),點擊“肯定”停止備份。
雷同步調,翻開備份窗口,選擇備份類型為“完全”,並指定目的備份包的途徑(如圖12),點擊“肯定”停止備份。這裡為了便利可以選擇與完全備份雷同的備份包。
圖12
將備份包復制到鏡像辦事器SQL-2上(如圖13),而且從SQL治理掌握台登錄到SQL-2(如圖14)。
圖13
圖14
創立與主體辦事器上須要鏡像的數據庫雷同稱號的數據庫——mydb(如圖15)。同時,數據庫文件放置的地位應當雷同,各屬性也應當設置裝備擺設雷同。
圖15
在SQL-2上對新建的數據庫停止復原操作,行將從SQL-1上對數據庫的備份針對SQL-2上新建的mydb停止復原操作。右擊mydb數據庫選擇義務——復原——數據庫(如圖16)翻開復原數據庫窗口。
圖16
選擇“原裝備”,經由過程閱讀添加從SQL-1復制的備份包(如圖17)。
圖17
再選擇頁當選擇“選項”,勾選“籠罩現稀有據庫”,同時選擇“纰謬數據庫履行任何操作,不回滾未提交的事務。可以復原其他事務日記。(RESTORE WITH NORECOVERY)”(如圖18)。
圖18
點擊“肯定”,完成數據庫復原操作(如圖19)
圖19
5、設置裝備擺設主體/鏡像辦事器
在SQL-1上,右擊mydb,選擇義務——鏡像(如圖20),翻開鏡像數據庫設置裝備擺設窗口,點擊“設置裝備擺設平安性”按鈕(如圖21)。
圖20
圖21
在“包含見證辦事器”頁當選擇“是”(如圖22),如許可以在以後完成主動毛病轉移。單擊下一步。
圖22
在“選摘要設置裝備擺設的辦事器”頁面中,可以不勾選“見證辦事器實例”(如圖23),由於見證辦事器可以在以後來停止設置裝備擺設。
圖23
點擊下一步,指定主體辦事器監聽端口和端點稱號(如圖24),默許的端口為TCP-5022端口,端點稱號自界說。
圖24
單擊下一步,指定鏡像辦事器,鄙人拉菜單當選擇“閱讀更多”(如圖25),在“銜接到辦事器”對話框中指定登錄到SQL-2(如圖26)。
圖25
圖26
依然須要指定鏡像辦事器的偵聽器端口和端點稱號,這裡的端口依然應用默許的TCP-5022(如圖27)。
圖27
單擊下一步,指定辦事器實例的辦事賬戶,在此測試情況中同一應用治理員賬戶,然則在臨盆情況中建議專門為其創立一個賬戶(如圖28)。
圖28
單擊下一步,顯示摘要,確認無誤,點擊“完成”(如圖29)停止端點設置裝備擺設。
圖29
勝利完成設置裝備擺設後,體系提醒能否連忙停止“開端鏡像”(如圖30),單擊開端鏡像。
圖30
完成數據庫同步後,鏡像狀況會顯示為“已同步:數據庫已完整同步”(如圖31)。由此,主體辦事器和鏡像辦事器的安排曾經完成。
圖31
注:在最初一個步調中,停止鏡像同步時,須要在每台SQL08R2辦事器上啟用“Remote DAC”,不然能夠會收到毛病提醒(如圖32)
圖32
在SQL08R2中啟用長途治理員銜接的辦法以下:
右擊辦事器節點,選擇“方面”(如圖33)
圖33
翻開“檢查方面”窗口,在“方面”下拉菜單當選擇“核心運用設置裝備擺設器”(如圖34),指定“方面屬性”的“RemoteDacEnabled”值為“True”(如圖35)。
圖34
圖35
6、完成手動毛病轉移
起首,肯定今朝主體辦事器和鏡像辦事器任務均正常,而且銜接正常。今朝在SQL-1上,mydb的狀況是“主體,已同步”(如圖36)
圖36
在SQL-1上翻開mydb的“鏡像”設置裝備擺設窗口,確認運轉形式為“高平安”形式,然後點擊“毛病轉移”按鈕(如圖37)。體系提醒能否停止轉移(如圖38),單擊“是”停止轉移。
圖37
圖38
勝利完成操作後,在SQL-1上數據庫mydb的狀況變成了“鏡像,已同步/正在復原……”(如圖39);
圖39
而在SQL-2上,mydb的狀況變成“主體,已同步”了(如圖40)。因而可知停止毛病轉移的成果是使其主體/鏡像腳色交換了。
圖40
7、完成主動毛病轉移
主動毛病轉移須要設置裝備擺設見證辦事器,因為此前在完成主體/鏡像辦事器的進程中,略過了見證辦事器的設置裝備擺設,所以,如今須要手動從新設置裝備擺設見證辦事器。
在主體辦事器SQL-1上,右擊數據庫mydb,選擇義務——鏡像(如圖41),翻開“鏡像”設置裝備擺設窗口,選擇“設置裝備擺設平安性”按鈕(如圖42)
圖41
圖42
將平安性設置裝備擺設為包含見證辦事器實例(如圖43)
圖43
單擊下一步,勾選“見證辦事器實例”(如圖44)。
圖44
單擊下一步,確認主體辦事器設置裝備擺設(如圖45),
單擊下一步,設置裝備擺設見證辦事器,鄙人拉菜單當選擇“閱讀更多”(如圖46)。銜接並登錄到SQL-3(如圖47)
圖46
圖47
指定“偵聽器端口”為默許的TCP-502和端點稱號(如圖48)
圖48
單擊下一步,指定域治理員作為主體/鏡像/見證的辦事賬戶(如圖49)
圖49
單擊下一步,確認摘要信息無誤,點擊“完成”(如圖50)。
圖50
勝利完成設置裝備擺設後,在“鏡像”設置裝備擺設窗口中會顯示“見證辦事器”信息,並主動選中“帶主動毛病轉移功效的高平安(同步)”(如圖51)。
圖51
注:此時“不帶主動毛病轉移功效的高平安(同步)”將弗成應用
斷開SQL-1的收集銜接,模仿主體辦事器,即臨盆數據庫辦事器湧現毛病。如:拔去SQL-1的網線。SQL-1上的mydb狀況將主動變成“主體,已斷開銜接/正在恢復”(如圖52)
圖52
而此時,在SQL-2上檢查mydb狀況將主動變成“主體,已斷開銜接”(如圖53)。
圖53
8、驗證鏡像數據庫的數據同步。
在各腳色都正常任務的情形下,定位到主體辦事器SQL-1上mydb數據庫,創立表t1。並在個中拔出數據(如圖54)。
圖54
完成建表和拔出數據後,拔失落SQL-1的網線,模仿毛病。然後,登錄鏡像辦事器SQL-2,定位到mydb數據庫,睜開可以看到鏡像同步過去的t1表,翻開表可以看到表中的數據也是同步過去的(如圖55)。
圖55
由此可以看出,“數據庫鏡像”技巧可以勝利對數據停止熱備,使SQL08R2的可用性得以年夜年夜進步。另外,須要留意的是,湧現毛病後的辦事器拜訪定位須要在SQL語句級別停止設計,在此將不再停止論述。
參考文章:
《微軟技巧資本庫SQL Server 2008 R2數據庫鏡像》
http://technet.microsoft.com/zh-cn/library/bb934127.aspx
本文出自 “胖哥技巧堂” 博客