SQL Server 2005使 SQL Server 躋身於企業級資料庫行列。在資料高可用性方面,SQL Server 2005為使用者提供了資料鏡像、複製、容錯移轉叢集、記錄傳送功能。以下介結SQL Server 2005鏡像功能。 資料庫鏡像只能使用在基本版以上的.
什麼是資料庫鏡像?
Robidoux:資料庫鏡像是將資料庫交易處理從一個SQL Server資料庫移動到不同SQL Server環境中的另一個SQL Server資料庫中。鏡像的拷貝是一個備用的拷貝,不能直接存取;它只用在錯誤恢複的情況下。
因為是在SQL Server 2005中新引入的特性,這個功能只能用在這個版本(SQL Server 2005 SP1)的軟體中。在某種程度上說,它是複製和日誌傳輸的混合體:你所有的事物都在事物層級(複製)上移動 (日誌傳輸)到你的資料庫的一個鏡像拷貝上,同時減少了你在實現日誌傳輸或者複製的時候可能會面臨的問題。
複製包括大量的移動部分,並且如果你的資料庫計劃經常改變的話,要保證你的複製運行得流暢也是困難重重。對於日誌傳輸,為了保證同步,同樣需要實現很多的處理,例如建立備份、拷貝備份,以及備份重存。如果有一個進程崩潰了,整個處理過程就崩潰了。
資料庫鏡像的工作方式是什麼?
Robidoux :要進行資料庫鏡像所需的最小需求包括了兩個不同的SQL Server運行環境。主伺服器被稱為“基本的”,第二個伺服器被稱作“鏡像的”。基本資料庫就是你實際用著的資料庫,鏡像資料庫就是你的資料庫的備用拷 貝。當事務寫入你的基本伺服器的時候,他們也同樣被傳送到並寫入你的鏡像資料庫中。
除了基本和鏡像之外,你還可以引入另一個可選的組件,名為“證人”。證人資料庫是第三個SQL Server 2005運行執行個體,它是在判斷什麼時候進行錯誤恢複的時候,用於基本和鏡像之間內部交流。只有當你想實現自動錯誤恢複的時候用到這個選項。它實現了2比1 投票的能力,當我的一個組件不可達,並因此需要進行錯誤恢複的時候。證人伺服器只有在你想實現自動錯誤恢複的時候才需要用到。
實現的方式是什麼?
資料庫鏡像提供了三種實現的方式。根據你想要用什麼方式來進行錯誤恢複處理來進行選擇。
高可用性:這個操作模式選項允許你在兩台伺服器上同步事務寫入,並支援自動錯誤恢複。要使用這個選項,你必須還要使用一個證人伺服器。
高保護:這個選項可以讓你在兩台伺服器上同步事物寫入,但是錯誤恢複是手工的。因為自動的錯誤恢複不是這個選項的一部分,所以也不會用到證人伺服器。
高效能:這個選項不關心兩台伺服器上的寫入是否是同步的,因此在效能上有所提高。當使用這個選項的時候,你只能假設鏡像伺服器上的所有事情都是成功完成。這個選項只允許手工的錯誤恢複,因此不會用到證人伺服器。
時刻記住將你的資料自動回復到第二個拷貝才是資料庫鏡像的真正好處。因此,大多數的實現可能都是使用的高可用性方式。其他的選項仍然提供了內建的錯誤恢複過程,但是前提是你在發生錯誤的時候對進行自動的錯誤恢複懷有極大的興趣。
一、鏡像簡介
資料庫鏡像是一個高可用性軟體解決方案,為用戶端提供小於10秒容錯移轉。每個資料庫鏡像配置均包含一個主體伺服器(包含主體資料庫)、一個鏡像伺服器 (包含鏡像資料庫)和一個見證伺服器,其中見證伺服器是可選的。主體伺服器和鏡像伺服器要求是獨立的伺服器執行個體。主體伺服器和鏡像伺服器的角色是相對的, 可以自動或者手動地將主體伺服器設定為鏡像伺服器,鏡像伺服器設定為主體伺服器。與主體伺服器和鏡像伺服器不同的是,見證伺服器並不能用於資料庫。見證服 務器監視主體伺服器和鏡像伺服器,確保在給定的時間內這兩個容錯移轉伺服器中有且只有一個作為主體伺服器,從而支援自動容錯移轉。如果存在見證伺服器,同 步會話將以“高可用性模式”運行,如果主體伺服器出現故障,可以實現故障自動轉移。如果見證伺服器不存在,同步會話將以“進階別保護模式”運行,出現故障 需要手動容錯移轉,並且有可能遺失資料。
圖1:兩台伺服器鏡像
圖2:兩台伺服器鏡像,一台見證伺服器
資料庫準備結束,端點建立完成,使用者便可以啟用資料庫鏡像。鏡像啟動後,每個夥伴都將開始維護所在資料庫中有關其資料庫,以及另一個夥伴和見證伺服器的狀 態資訊。這些狀態資訊允許伺服器執行個體維護稱為“資料庫鏡像會話”的當前關係。在資料庫鏡像會話過程中,伺服器執行個體將通過彼此定期交換 PING 訊息來互相監視。
鏡像會話啟動後,鏡像伺服器將識別鏡像資料庫上最新完成的事務的記錄序號 (LSN),並要求主體伺服器提供所有後續事務的交易記錄,主體伺服器向像鏡像伺服器發生一份當前活動的交易記錄,鏡像伺服器會立即將傳入日誌鏡像到磁 盤。主體伺服器繼續讓用戶端串連使用主體資料庫,每次用戶端更新主體資料庫時,主體伺服器都會在寫入到日誌時,並將得到的交易記錄發送給鏡像伺服器,鏡像 伺服器會將其鏡像到磁碟。同時,鏡像伺服器將從最早的交易記錄開始,將事務應用到鏡像資料庫中,從而實現主體資料庫和鏡像資料庫同步。
以下配置執行個體參考以下資源,本人還未實測.
引用資源:
http://tech.it168.com/db/s/2007-05-23/200705232029125.shtml
http://tech.it168.com/db/s/2007-04-24/200704240837593.shtml
http://www.2mysite.net/blogview.asp?logID=1140