☆董紅波
(吉林省教育學院網(wǎng)絡(luò)信息中心,吉林長春 130022)
數(shù)據(jù)庫鏡像是一種針對數(shù)據(jù)庫高可用性的基于軟件的解決方案。其維護著一個數(shù)據(jù)庫的兩個相同的副本,這兩個副本分別放置在不同的SQL Server數(shù)據(jù)庫實例中。同一時刻,其中一臺上的數(shù)據(jù)庫用于客戶端訪問,充當主體服務(wù)器;而另一臺則根據(jù)鏡像會話的配置和狀態(tài),充當熱備份服務(wù)器,即“鏡像服務(wù)器角色”,這兩種角色不是絕對的。數(shù)據(jù)庫鏡像環(huán)境中,主體服務(wù)器和鏡像服務(wù)器是相互通信和協(xié)作,并雙方互補。數(shù)據(jù)庫鏡像會盡快將主體數(shù)據(jù)庫中執(zhí)行的每一項操作在鏡像數(shù)據(jù)庫中重新執(zhí)行。這一過程是通過將活動事務(wù)日志記錄以流形式發(fā)送到鏡像服務(wù)器來完成,可以盡快將日志記錄按順序應用到鏡像數(shù)據(jù)庫中。而且數(shù)據(jù)庫鏡像是在物理日志記錄級別執(zhí)行這一“重做”操作的。其過程如圖1所示。
圖1 數(shù)據(jù)庫鏡像配置流程圖
沒有域環(huán)境、或者不在一個可信的域中sql serv?er2008 R2數(shù)據(jù)庫鏡像的創(chuàng)建,必須用證書創(chuàng)建才能成功,應該使用腳本進行配置,配置如下。
部署環(huán)境:
數(shù)據(jù)庫主體172.100.101.73需要配置數(shù)據(jù)庫鏡像同步的數(shù)據(jù)庫:stand
數(shù)據(jù)庫鏡像172.100.101.80鏡像數(shù)據(jù)庫:stand
需要注意的是,數(shù)據(jù)庫必須采用完整恢復模式。創(chuàng)建鏡像步驟:
(1)在172.100.101.73服務(wù)器上執(zhí)行下列腳本,創(chuàng)建主體出站證書并備份該證書。
(2)在172.100.101.80服務(wù)器上執(zhí)行下列腳本,創(chuàng)建鏡像服務(wù)器172.100.101.80證書并進行備份。
(3)將兩個在各自硬盤上生成證書互相拷貝到對方服務(wù)器上。
(4)配置主體入站登錄名、用戶、證書添加等操作。
有四種類型的登錄名:SQL Server登錄名、Win?dows登錄名、證書映射登錄名和非對稱密鑰映射登錄名。
(5)配置鏡像入站登錄名、用戶、證書添加等操作。
(6)備份主數(shù)據(jù)庫。需要注意的是,需要備份兩次:一次是數(shù)據(jù)庫備份,備份類型選擇完整;一次是數(shù)據(jù)庫日志備份,備份類型選擇事務(wù)日志。
也可以采用下列命令行形式來創(chuàng)建備份。
(7)將備份文件和備份日志文件拷貝到鏡像服務(wù)器,并進行還原。如果采用可視化還原,則需要還原兩次,一次還原數(shù)據(jù)備份,一次還原日志備份,恢復狀態(tài)選擇第2項,restore with NlRecovery。
也可以采用命令行還原,執(zhí)行如下腳本:
(8)配置鏡像。
先在鏡像數(shù)據(jù)庫服務(wù)器執(zhí)行腳本:
然后在主數(shù)據(jù)庫服務(wù)器執(zhí)行腳本:
(9)鏡像建立完畢,主服務(wù)器和鏡像服務(wù)器分別刷新,則看到結(jié)果。
(10)數(shù)據(jù)庫鏡像取消命令。
(11)其他切換命令。
原來的主服務(wù)器恢復,可以繼續(xù)工作,需要重新設(shè)定鏡像。
圖2 數(shù)據(jù)庫鏡像流程圖
(1)查看已有鏡像。查看之前配置過的成功和失敗的鏡像,避免創(chuàng)建鏡像重復無法創(chuàng)建,或當出現(xiàn)一臺服務(wù)器作為多個服務(wù)器的主體服務(wù)器或鏡像服務(wù)器時致使創(chuàng)建失敗甚至影響到已往的數(shù)據(jù)庫鏡像。
(2)查看已有證書。查看之前配置過的證書,避免證書授予重復。
(3)刪除鏡像操作。如已存在鏡像或存在失敗的鏡像,當需要刪除該鏡像時,則可以通過下列SQL代碼實現(xiàn)。
(4)刪除證書操作。如已存在證書或存在失敗的證書,當需要刪除該證書時,則可以通過下列SQL代碼實現(xiàn)。
(5)刪除登錄。如已存在鏡像登錄名或存在失敗的鏡像登錄名,則可以刪除該登錄名。
(6)刪除用戶。創(chuàng)建鏡像使用用戶重復,則需要刪除重建。
(7)刪除主key,創(chuàng)建鏡像時主key應重新設(shè)置。
以上步驟必須按順序?qū)嵤?,否則,系統(tǒng)報錯,主體與鏡像都要遵此操作,并改成相應值。
[1]Kalen Delaney.Micros of tSQL Server2008Internals[M].Microsoft Press,U.S,2008.
[2]Lynn Beighley.Head First SQL:Your Brain on SQL——A Learner's Guide[M].O'Reilly Media,U.S,2007.
[3]Paul Nielsen,Uttam Parui.Microsoft SQL Server 2008 Bible[M].Wiley,U.S,2009.
[4]Tom Carpenter.SQL Server 2008 Administration[M].John Wiley,U.S,2010.
[5]Mike Chapple.Microsoft SQL Server 2008 For Dummies[M].John Wiley,U.S,2008.
[6]Rod Colledge.SQL Server 2008 Administration in Action[M].Manning Publications,U.S,2009.
[7]Tyler Graham,Suzanne Selhorn.Microsoft SQL Server 2008 R2 Master Data Services[M].Mcgraw-Hill,U.S,2011.
[8]Art Tennick.Practical SQL Queries for Microsoft SQL Server 2008 R2[M].McGraw-Hill Osborne Media,U.S,2010.
[9]William R.Stanek.Microsoft SQL Server 2008Administrator's Pocket Consultant 2 nd Edition[M].MICROSOFT PRESS,U.S,2010.
[10]Brian Knight,Erik Veerman,Grant Dickinson.Professional Microsoft SQL Server 2008 Integration Services[M].Wrox,U.S,2008.