爲SQL Server 2012配置鏡像注意事項及採用SSD硬盤做爲數據庫存儲磁盤

 

在許多系統中都會用到數據庫系統,不管是SQL Server仍是Oracle,對磁盤的IOPS要求較高,這就要求爲數據庫系統配置較高性能的磁盤。如今普通採用虛擬化技術,數據庫系統也是運行在虛擬機中,若是系統對數據庫的要求較高時,虛擬磁盤的性能就不能知足需求,須要從新設計數據庫的磁盤。若是碰到這種狀況,能夠採用下面的方案。
(1)在服務器上配置3~4塊SSD固態硬盤並建立RAID5或RAID0。建立一個SQL Server的「虛擬機」作主體服務器,使用這些固態硬盤作虛擬硬盤或者直接使用固態硬盤(有的虛擬化軟件支持直接使用物理主機硬盤)。
(2)再建立一個SQL Server的虛擬機,使用原來的存儲虛擬硬盤,在系統配置爲SQL Server鏡像服務器,對固態硬盤上的數據庫進行鏡像。
(3)原來的應用系統使用「主體服務器」的數據庫服務。
這樣即保證了數據庫的性能需求,又保證了數據的安全性。圖1是網絡拓撲。
clip_p_w_picpath002
圖1採用SQL Server鏡像拓撲
【說明】SQL Server鏡像須要Active Directory的支持。

1.1建立SQL Server主體虛擬機與鏡像虛擬機

關閉虛擬主機服務器,添加固態硬盤,並進入RAID卡配置界面,將新添加的固態硬盤建立一個新的陣列並建立一個邏輯磁盤,而後進入系統。若是當前虛擬化軟件支持將主機存儲分給虛擬機,則直接建立虛擬機併爲其分配固態硬盤存儲,若是不支持則須要將新添加的存儲硬盤添加爲虛擬主機能管理的存儲,並建立SQL Server主體虛擬機,爲虛擬機分配SSD的存儲。以後再建立一個「鏡像服務器」虛擬機。以後分別在虛擬機中安裝操做系統、將系統加入Active Directory、並安裝SQL Server 2012企業版,這些不一一介紹。
【說明】當物理主機是IBM 3850、存儲是IBM DS3512(配置6塊600GB的10K的SAS硬盤)時,主機安裝VMware ESXi 5.1,主機採用3塊金士頓120GB的SSD硬盤組建RAID5並將此磁盤分給虛擬機(精簡置備磁盤)時,IOPS高達12000(如圖2所示);而採用存儲作虛擬機硬盤(採用厚置備磁盤)IOPS在1400左右(如圖3所示)。
clip_p_w_picpath004
圖2 虛擬機採用SSD固態硬盤作虛擬磁盤時IOPS
clip_p_w_picpath006
圖3虛擬機採用存儲作虛擬磁盤時IOPS
下表分別是使用SSD固態硬盤、DS3512存儲作虛擬磁盤時的相關測試數據。
存儲介質
硬盤大小
置備方式
基準測試 (MB/s
隨機存取-IOPS
最低
最高
平均
存取時間
突發傳輸率
512b
4K
64K
1M
隨機
SSD
150GB
厚置備
88
211
173.8
0.217ms
142.2
4933
4670
3047
561
1282
SSD
150GB
精簡配置
127.9
1168.7
1033.3
0.062
168.4
11804
15494
10031
2266
3956
DS3512
120GB
精簡配置
22.6
929
372
6.45ms
188.9
185
201
145
74
105
DS3512
120GB
厚配置
39
900.4
390.7
3.57
169.7
306
246
214
107
149
DS3512
150GB
厚置備
155.2
1142.1
1007.5
0.763
224.4
1370
1361
980
670
718

1.2爲SQL Server配置數據庫鏡像

爲SQL Server配置數據庫鏡像的主要步驟及關鍵點以下:
(1)備份數據庫及事物日誌(備份兩次到同一文件)。
(2)開戶TCP143三、5022端口。
(3)加入到域,「服務」中啓動SQL Server的賬戶爲「域賬戶」
(4)爲SQL Server「方面」中啓用「Remote DAC」
(5)還原選擇「RESTORE WITH NORECOVERY」,選項「不對數據庫執行任何操做,不回滾未提交的事務。能夠還原其餘事務日誌。」。
配置好數據庫鏡像以後,在「主數據庫服務器」中對應的數據庫狀態爲「主體,已同步」,在鏡像服務器上狀態爲「鏡像,己同步/正在還原」。
下面介紹主要的內容。
1.2.1備份數據庫及事物日誌
在SQL Server主體服務器上,將要進行鏡像的數據庫進行「完整」備份,而後再備份「事物日誌」到同一文件。
(1)在SQL Server主體服務器上,選中要進行鏡像的數據庫,選擇「備份」,在「常規」選項中,添加備份位置及備份文件,在「備份類型」中先選擇「完整」,而後單擊「肯定」按鈕進行備份,如圖4所示。
clip_p_w_picpath008
圖4 完整備份
(2)等備份完成後,再次進入備份對話框,在「備份類型」選擇「事物日誌」,備份文件仍然是上一文件,再次備份,如圖5所示。
clip_p_w_picpath010
圖5 備份事物日誌
1.2.2打開TCP的1433及5022端口
在兩臺SQL Server服務器中,在「防火牆」中開啓TCP的1433及5022的入站。如圖6所示。
clip_p_w_picpath012
圖6配置防火牆
1.2.3爲SQL Server「方面」中啓用「Remote DAC」
在兩臺SQL Server管制控制檯中,右擊SQL Server名稱,選擇「方面」,如圖7所示。
clip_p_w_picpath014
圖7 方面
而後在「方面」中選擇「外圍應用配置器」,將「RemoteDacEnabled」修改成 「True」,如圖8所示。
clip_p_w_picpath016
圖8 啓用RemoteDAC
1.2.4修改SQL Server服務賬戶爲域管理員賬戶
以後在兩臺SQL Server計算機中,打開「服務」,修改SQL Server「登陸」賬戶爲域管理員賬戶,如圖9所示。
clip_p_w_picpath018
圖9 修改SQL Server登陸賬戶
1.2.5配置SQL Server鏡像服務器
而後切換到SQL Server鏡像服務器,複製備份後的SQL Server備份文件,在SQL Server管理控制檯中選擇「還原數據庫」(不須要新建同名數據庫),在「設備」中選擇備份文件,如圖10所示,其餘選擇默認值。
clip_p_w_picpath020
圖10 選擇備份文件
在「選項」中,在「恢復狀態」選擇「RESTORE WITH NORECOVERY」,如圖11所示,而後單擊「肯定」按鈕開始還原,如圖11所示。
clip_p_w_picpath022
圖11還原選項
還原完成後,鏡像服務器上的數據庫狀態爲「正在還原」。
1.2.6配置數據庫鏡像
而後切換到主體服務器,右擊要進行鏡像的數據庫,配置鏡像,如圖12所示。能夠單擊「配置安全性」按鈕進行配置,這個比較簡單,再也不介紹。配置完以後開始進行同步,直到同步完成,如圖12所示。
clip_p_w_picpath024
圖12配置數據庫鏡像完成
鏡像(同步)以後,在主體服務器上,顯示爲「主體,己同步」,如圖13所示。
clip_p_w_picpath026
圖13主體己同步
在「鏡像服務器」上,顯示爲「鏡像,己同步/正在還原)」,如圖14所示。
clip_p_w_picpath028
圖14鏡像服務器顯示己同步
相關文章
相關標籤/搜索