溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

sql server 2012數(shù)據(jù)庫(kù)鏡像

發(fā)布時(shí)間:2020-08-06 18:59:24 來源:網(wǎng)絡(luò) 閱讀:2628 作者:yikayi 欄目:數(shù)據(jù)庫(kù)

sql server 2012數(shù)據(jù)庫(kù)鏡像

  

以下通過域帳戶來配置數(shù)據(jù)庫(kù)鏡像:

一、環(huán)境準(zhǔn)備

1、準(zhǔn)備計(jì)算機(jī)

  AD02為域控制器/DNS服務(wù)器(sz1card1.com),IP:192.168.2.218/24,AD02安裝成為域控制器、DNS服務(wù)(這里不做演示)

  W67為主體服務(wù)器,IP:192.168.2.67/24,安裝SQL SERVER 2012 企業(yè)核心版(這里不做演示)

  W65為鏡像服務(wù)器,IP:192.168.2.65/24,安裝SQL SERVER 2012 企業(yè)核心版(這里不做演示)

   注:測(cè)試環(huán)境關(guān)閉所有防火墻 ,準(zhǔn)備鏡像用的數(shù)據(jù)庫(kù)為test庫(kù)   

2、測(cè)試直接使用administrator域控管理員用戶和密碼(*********),建議自行在域控制器創(chuàng)建新的域用戶帳戶(確保該賬戶密碼永不過期)


二、部署實(shí)驗(yàn)

1、在W65、W67服務(wù)器的SQL數(shù)據(jù)庫(kù)上,在“管理工具”中打開“服務(wù)”(或者用“SQL Server 配置管理器”),修改SQL Server實(shí)例的屬性,將登錄身份改為設(shè)置sz1card1\administrator。修改之后,重啟SQL Server實(shí)例。

sql server 2012數(shù)據(jù)庫(kù)鏡像

2、W65、W67服務(wù)器的SQL數(shù)據(jù)庫(kù),右鍵實(shí)例選擇“方面”,選擇“外圍應(yīng)用配置器”―將屬性“RemoteDACEnabled”的值改為“True”

sql server 2012數(shù)據(jù)庫(kù)鏡像

3、確認(rèn)W67服務(wù)器test數(shù)據(jù)庫(kù)必須是“完整恢復(fù)模式”,備份類型選擇”完整“,點(diǎn)擊”確定“ ;選擇備份類型為”事務(wù)日志“,點(diǎn)擊”確定“完成對(duì)事務(wù)日志的備份,完整備份和日志備份完后,拷貝至W65服務(wù)器準(zhǔn)備做還原

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

4、W65服務(wù)器創(chuàng)建test庫(kù)(此數(shù)據(jù)庫(kù)名稱必須與W67中創(chuàng)建的數(shù)據(jù)庫(kù)名稱保持一致) ,并且修改為“完整恢復(fù)模式”,右鍵新創(chuàng)建的數(shù)據(jù)庫(kù)“test”--選擇“任務(wù)”―“還原”―“數(shù)據(jù)庫(kù)”,選擇設(shè)備-->添加,選擇剛才從W67復(fù)制的備份文件(含備份數(shù)據(jù)庫(kù)和日志),點(diǎn)擊”確定” , 在“選項(xiàng)”頁(yè)面勾選“覆蓋現(xiàn)有數(shù)據(jù)庫(kù)”,恢復(fù)狀態(tài)選擇“RESTORE WITH NORECOVERY”,取消勾選“還原前進(jìn)行結(jié)尾日志備份”,點(diǎn)擊“確定”,這時(shí)W65上的test數(shù)據(jù)庫(kù)處于還原的狀態(tài)

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

5、數(shù)據(jù)庫(kù)鏡像配置,在主體服務(wù)器W67右鍵“test”選擇“任務(wù)”―“鏡像” ,點(diǎn)擊“配置安全性”,跟進(jìn)向?qū)渲弥黧w服務(wù)器配置,默認(rèn)鏡像為同步(鏡像模式類型優(yōu)缺點(diǎn)可參照微軟官網(wǎng)文檔)

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

6、W67鏡像配置成功后,啟動(dòng)開始鏡像,這時(shí)W67服務(wù)器上test數(shù)據(jù)庫(kù)處于“主體,已同步”,W65服務(wù)器上鏡像數(shù)據(jù)庫(kù)test數(shù)據(jù)庫(kù)處于“鏡像,已同步\正在還原”

  注:鏡像數(shù)據(jù)庫(kù)test處于正在還原狀態(tài),是不可讀寫的,作為故障轉(zhuǎn)移切換用,不能分擔(dān)讀或?qū)懀?/strong>

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

7、可在W67服務(wù)器選擇test數(shù)據(jù)庫(kù)右鍵--任務(wù)--啟動(dòng)鏡像監(jiān)視器,查看同步狀態(tài)

sql server 2012數(shù)據(jù)庫(kù)鏡像

8、測(cè)試:主體數(shù)據(jù)庫(kù)在test庫(kù),users表,增加一條記錄,

   INSERT users VALUES(11,'TEST')

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

   注:由于鏡像同步方式,并且當(dāng)前同步狀態(tài)正常,測(cè)試數(shù)據(jù)不多,數(shù)據(jù)很快同步至鏡像庫(kù),但由于鏡像庫(kù)當(dāng)前不可讀寫,看不到剛剛添加的數(shù)據(jù),只能以下模擬故障切換鏡像庫(kù)為主庫(kù),驗(yàn)證數(shù)據(jù)。

9、手動(dòng)切換故障,W67服務(wù)器test數(shù)據(jù)庫(kù),右鍵--任務(wù)--鏡像--“故障轉(zhuǎn)移”,轉(zhuǎn)移成功后,當(dāng)前W67服務(wù)器test數(shù)據(jù)庫(kù)狀態(tài)為“鏡像,已同步\正在還原”,W65服務(wù)器test數(shù)據(jù)庫(kù),則為主體數(shù)據(jù)庫(kù),狀態(tài)為“主體,已同步”

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像

注:切換成功,并且數(shù)據(jù)驗(yàn)證正常


若:出現(xiàn)主體服務(wù)器,宕機(jī)情況呢!如這時(shí)的主體W65出現(xiàn)宕機(jī)了,W67鏡像庫(kù)狀態(tài)為“正在恢復(fù)”,同樣不可訪問。這時(shí)只能手工執(zhí)行命令切換,在鏡像庫(kù)master系統(tǒng)執(zhí)行以下命令:

--This script does a failover of all the databases in a database mirroring session   
--to the Mirror server. This will be used in cases where the PRINCIPAL server is no longer available   
--and the mirrored databases have to be brought online.     
--NOTE: Run this script in the MIRRORED server instance   SET NOCOUNT OFF    
DECLARE @strSQL NVARCHAR(200) --variable for dynamic SQL statement - variable size should change depending on the    
DECLARE @strDatabasename NVARCHAR(50) --variable for destination directory    
DECLARE MyCursor CURSOR FOR --used for cursor allocation    
   SELECT name FROM master.sys.databases a   
   INNER JOIN master.sys.database_mirroring b   
   ON a.database_id=b.database_id   
   WHERE NOT mirroring_guid IS NULL   
   AND mirroring_role_desc='MIRROR'   
OPEN MyCursor    
FETCH Next FROM MyCursor INTO @strDatabasename    
WHILE @@Fetch_Status = 0    
BEGIN    
   ---Run the ALTER DATABASE databaseName SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS   
   SET @strSQL = 'ALTER DATABASE ' + @strDatabaseName + ' SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS'    
   EXEC sp_executesql @strSQL    
 
      PRINT 'Bringing ' + @strDatabaseName + ' ONLINE'    
   PRINT '========================================'       
FETCH Next FROM MyCursor INTO @strDatabasename    
END     
CLOSE MyCursor    
DEALLOCATE MyCursor

sql server 2012數(shù)據(jù)庫(kù)鏡像

執(zhí)行成功后,W67又變?yōu)橹黧w,當(dāng)前的狀態(tài)為“主體,已斷開連接”(由于W65還未恢復(fù))

sql server 2012數(shù)據(jù)庫(kù)鏡像

恢復(fù)啟動(dòng)W65這時(shí),test庫(kù)狀態(tài)為“鏡像,掛起”,W67為“主體,掛起”,,需要手動(dòng)在“任務(wù)”--鏡像--點(diǎn)擊“繼續(xù)”,這時(shí)同步恢復(fù)到最初鏡像同步狀態(tài)?。?/p>

sql server 2012數(shù)據(jù)庫(kù)鏡像

sql server 2012數(shù)據(jù)庫(kù)鏡像



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI