SQL Server 2012的資料庫鏡像功能在標準版與企業版中皆有提供,兩者的差異在於前者必須手動容錯切換,而後者可自動容錯切換。如今坊間的圖書幾乎都是以企業版作為實例,但是在實務上絕大多數的企業所使用的卻是標準版。如何破解這道難題,且看本文從入門安裝到進階講解,為讀者揭開SQL Server 2012標準版的資料庫鏡像實戰分享。
以「筆記本」程式來建立一個副檔名為cmd的批次程式,然後在內容中輸入以下所示的命令參數。這裡便是以sqlcmd來執行指定的SQL命令參數。如此一來,後續要進行角色切換時,只要在桌面上連按兩下此批次程式即可(圖50)。
|
▲圖50 以批次檔切換。 |
本文最後來學一下在平日如何監控資料庫鏡像的運作。先在鏡像資料庫的節點上按一下滑鼠右鍵,然後依序點選快速選單中的【工作】→【啟動資料庫鏡像監視器】,接著便會開啟如圖51所示的「資料庫鏡像監視器」。在此可以看到細部的主體記錄與鏡像記錄,例如檢視到目前未傳送以及未還原的記錄。
|
▲圖51 資料庫鏡像監視器。 |
在進階的鏡像記錄檢視部分,可以針對特定的執行個體按下〔記錄〕按鈕,如此一來將會開啟如圖52所示的「資料庫鏡像記錄」頁面,接著可以從篩選清單中選取所要檢視時間範圍內的運作記錄。
|
▲圖52 資料庫鏡像記錄。 |
結語
看完本文之後,相信讀者會覺得其實使用手動的方式來切換資料庫鏡像角色也是相當容易的,如此看來,實在不太需要花大錢去採購企業版的SQL Server 2012了。
但話說回來,某些企業的應用程式線上服務,仍然需要以自動容錯的機制來運行,例如購物網站、醫院的掛號服務等等,諸如這類的重要服務恐怕經不起中斷時間過久,更何況SQL Server 2012企業版所提供的其他強大功能,還不僅只是在資料庫鏡像的自動容錯應用上。如何取捨呢?端看實際需求而定!
<本文作者:顧武雄,Microsoft MVP、MCITP與MCTS認證專家、台灣微軟Technet、TechEd、Webcast特約資深顧問講師,讀者可以透過他的技術Facebook(http://www.facebook.com/profile.php?id=100000322352169)與他聯絡。>