誤區 #7:一個數據庫可以存在多個鏡像
錯誤
這個誤區就有點老生常談了。每一個主體服務器只允許一個鏡像服務器。如果你希望存在多個主體服務器的副本,那麼請使用事務日志傳送,事務日志傳送允許針對每一個主體存在多個輔助實例。
使用事務日志傳送的一個優點是允許其中一個或多個輔助服務器存在延遲還原備份。這也是就是說對主體服務器進行日志備份(無論你喜歡與否,這幾種高可用性技術各自有各自的術語):
數據庫鏡像:主體服務器-鏡像服務器
事務日志傳送:主要服務器-輔助服務器
復制:發布服務器-訂閱服務器
當使用鏡像時,你在主體服務器Drop掉一個表時,在鏡像服務器上同時也會Drop掉這個表(即使存在延時,你也無法取消掉這個操作)。但是如果是8小時延時的事務日志傳送方式的話,在主要服務器上Drop掉這個表,則輔助服務器上依然可以訪問這個表,直到8小時後日志生效。
順便說一下,SQLCAT Team寫了一篇文章,對於一個實例來說,你最多只能鏡像10個數據庫,文章如下:Mirroring a Large Number of Databases in a Single SQL Server Instance以及我寫的另一篇同樣關於這個話題的文章:KB 2001270 Things to consider when setting up database mirroring in SQL Server.