“數據庫鏡像”是一種提高 SQL Server 數據庫的可用性的解決方案。 鏡像基於每個數據庫實現,並且只適用於使用完整恢復模式的數據庫。數據庫鏡像維護一個數據庫的兩個副本,這兩個副本必須駐留在不同的 SQL Server 數據庫引擎 服務器實例上。 通常,這些服務器實例駐留在不同位置的計算機上。 啟動數據庫上的數據庫鏡像操作時,在這些服務器實例之間形成一種關系,稱為“數據庫鏡像會話”。其中一個服務器實例使數據庫服務於客戶端(“主體服務器”), 另一個服務器實例則根據鏡像會話的配置和狀態,充當熱備用或溫備用服務器(“鏡像服務器”)。 具有自動故障轉移功能的高安全性模式要求使用第三個服務器實例,稱為“見證服務器”。
-
主體服務器 (principal server)
在數據庫鏡像中,是指當前作為主體數據庫的數據庫所屬於的伙伴。
-
鏡像服務器 (mirror server)
在數據庫鏡像配置中,鏡像數據庫所在的服務器實例。
-
見證服務器 (Witness)
僅用於高安全性模式,SQL Server 的一個可選實例,它能使鏡像服務器識別何時要啟動自動故障轉移。 與這兩個故障轉移伙伴不同的是,見證服務器並不能用於數據庫。 見證服務器的唯一角色是支持自動故障轉移。
所有數據庫鏡像會話都只支持一台主體服務器和一台鏡像服務器。 下圖顯示了該配置:

下圖顯示了包含見證服務器的配置:

更多關於SQL數據庫鏡像概念請參考Technet網站,鏈接如下:
https://technet.microsoft.com/zh-cn/library/ms189852(v=sql.110).aspx
*****************************************************************************************************
整個SQL Server 2012 數據庫鏡像的配置分為以下6個小章節
-
環境准備
-
安裝數據庫功能
-
啟用TCP/IP協議和RemoteDAC
-
數據庫准備工作
-
數據庫鏡像配置
-
功能驗證
*****************************************************************************************
1. 環境准備
1.1 本次Demo使用的服務器清單如下:

2. 安裝數據庫功能
2.1 在SQL01、SQL02和SQL03三台數據庫服務器,打開服務器管理器並根據向導完成.Net framework 3.5的安裝
2.2在SQL01、SQL02和SQL03三台數據庫服務器分別插入並運行SQL Server 2012 Enterprise SP1安裝程序,點擊“安裝”—“全新SQL Server獨立安裝或向現有安裝添加功能”,根據向導完成SQL功能的安裝

2.3 在”功能選擇”頁面,根據實際應用需求勾選所需的功能,下一步

2.4 在”服務器配置”頁面,修改服務賬戶為域賬戶(確保該賬戶密碼永不過期),啟動類型為”自動”

2.5 根據向導在SQL01、SQL02、SQL03完成數據庫功能的成功安裝

3. 啟用TCP/IP協議和RemoteDAC
3.1 在SQL01、SQL02、SQL03中分別打開SQL Server配置管理器,啟用TCP/IP協議

3.2 在SQL01、SQL02、SQL03中分別打開SQL Server Management Studio,右鍵實例選擇“方面”

3.3 選擇“外圍應用配置器”—將屬性“RemoteDACEnabled”的值改為“True”(三台都要做)

4. 數據庫准備工作(創建、備份和還原數據庫)
4.1 在SQL01(主體服務器)右鍵”數據庫”—“新建數據庫”

4.2 在”常規“頁面輸入數據庫名稱

4.3 在”選項”頁面確保恢復模式為”完整“

4.4 右鍵”DB01”選擇”任務“—”備份“

4.5 備份類型選擇”完整“,點擊”確定“

4.6 備份成功完成后點擊”確定“

4.7 選擇備份類型為”事務日志“,點擊”確定“完成對事務日志的備份

4.8 將備份文件拷貝到鏡像服務器SQL02.huangjh.com對應的路徑,默認備份路徑為
“C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup”

4.9 在鏡像服務器SQL02.huangjh.com打開SQL Server Management Studio,右鍵“數據庫”選擇“創建數據庫”

4.10 輸入數據庫名稱,點擊“確定”(此數據庫名稱必須與SQL01中創建的數據庫名稱保持一致)

4.11 右鍵新創建的數據庫“DB01”--選擇“任務”—“還原”—“數據庫”

4.12 選擇“設備”,點擊右邊“…”

4.13 點擊”添加”

4.14 選擇剛才從SQL01復制的備份文件,點擊”確定”

4.15 點擊“確定”

4.16 勾選要還原的備份集

4.17 在“選項”頁面勾選“覆蓋現有數據庫”,恢復狀態選擇“RESTORE WITH NORECOVERY”,取消勾選“還原前進行結尾日志備份”,點擊“確定”


5. 數據庫鏡像配置
5.1 在主體服務器SQL01.huangjh.com右鍵“DB01”選擇“任務”—“鏡像”

5.2 點擊“配置安全性”















6. 功能驗證
6.1 在主體服務器SQL01右鍵數據庫“DB01”選擇“任務”—“啟動數據庫鏡像監視器”








