資料庫的高可用性(High Availability)方面,我們前兩篇介紹了紀錄傳送,接下來我們就來了解SQL Server的資料庫鏡像(Database Mirroring)。
SQL Server的資料庫鏡像(Database Mirroring)的運作層級也是在資料庫層級上,要執行紀錄傳送的資料庫,必須使用完整復原模式的資料庫,關於復原模式詳細介紹您可以參考
SQL Server 無敵手冊第七篇,另外您無法為 master、msdb、tempdb 或 model 資料庫建立鏡像。
[基本觀念]
資料庫鏡像包含一部主體資料庫伺服器(Principle Server),它是線上提供服務給使用者的資料庫伺服器,與一部鏡像資料庫伺服器(Mirror Server),它複製主體資料庫資料並負責待命。鏡像資料庫使用主體資料庫的備份檔來建立,並持續與主體資料庫進行同步。
鏡像資料庫會使用NORECOVERY(不復原)的復原選項進行復原,關於還原模式您可以參考SQL Server 無敵手冊第十篇,所以使用者不能存取。所以建立鏡像資料庫時,最少需要建立主體資料庫的完整備份,以及一個後續記錄備份,並使用 WITH NORECOVERY 將這兩者同時還原到鏡像伺服器執行個體,特別要注意的是,如果在建立了必要的記錄備份之後再建立任何額外的記錄備份,您也必須手動套用每一份額外的記錄備份 (一律使用 WITH NORECOVERY),然後才能啟動鏡像。
資料庫鏡像工作階段可選擇同步或非同步作業模式。在非同步作業模式下,交易不會等待鏡像伺服器將記錄寫入磁碟,即在主體進行認可(commit),藉以達到最大效能。在同步作業模式下,交易將同時在主體與鏡像兩個伺服器上進行認可,使用同步作業模式是會增加交易延遲性。
與紀錄傳送相同,您可以選擇是否使用見證伺服器,使用見證伺服器時,具有自動容錯移轉的高安全性,此時您的資料庫鏡像工作階段必須選擇同步作業模式。
如果您每有使用見證伺服器,您就可以選擇同步或非同步作業模式,沒有見證伺服器,您就沒辦法使用自動容錯移轉,此時您必須手動進行移轉,當然也無法自動偵測異常。
結合上列所說的見證伺服器與資料庫鏡像工作階段模式,您可以將資料庫模式設定為下列三種作業模式:
1.高可用度(High Availability):使用見證伺服器。
2.高保護性(High Protection):不使用見證伺服器,資料庫鏡像工作階段使用同步作業模式。
3.高效能(High Performance):不使用見證伺服器,資料庫鏡像工作階段使用不同步作業模式。
不使用見證伺服器的作業示意圖如下:
使用見證伺服器的作業示意圖如下:
現在您已經了解在SQL Server的資料庫鏡像(Database Mirroring),接下來我們會在下一篇跟大家介紹如何利用SQL Server Management Studio實作資料庫鏡像。
感謝bigcandy大大的支持阿!您的支持就是小弟最大的動力
1-9篇:
SQL Server 無敵手冊第一篇-為什麼要選擇 SQL Server
SQL Server 無敵手冊第二篇-安裝設定 SQL Server
SQL Server 無敵手冊第三篇- 為SQL Server設定防火牆
SQL Server 無敵手冊第四篇- 介紹 SQL Server 的系統資料庫
SQL Server 無敵手冊第五篇- 移動 SQL Server 的系統資料庫
SQL Server 無敵手冊第六篇- 在 SQL Server 中卸離和附加資料庫
SQL Server 無敵手冊第七篇- 淺談SQL Server備份基本概念
SQL Server 無敵手冊第八篇- 使用SQL Server的備份裝置(Backup Device)
SQL Server 無敵手冊第九篇- 淺談SQL Server的備份類型
10-18篇:
SQL Server 無敵手冊第十篇- 淺談SQL Server的復原選項
SQL Server 無敵手冊第十一篇- 如何復原master資料庫
SQL Server 無敵手冊第十二篇-設定SQL Server的自動化管理工作 (SQL Server Agent)
SQL Server 無敵手冊第十三篇-設定SQL Server的Database Mail
SQL Server 無敵手冊第十四篇-設定SQL Server Agent使用Database Mail
SQL Server 無敵手冊第十五篇-設定SQL Server 警示(Alert)
SQL Server 無敵手冊第十六篇-使用SQL Server 資料庫維護計畫
SQL Server 無敵手冊第十七篇-使用BACKUP(Transact-SQL)陳述式
SQL Server 無敵手冊第十八篇-使用RESTORE(Transact-SQL)陳述式