搭配 Notification Services 使用記錄傳送或資料庫鏡像

如果您不需要容錯移轉叢集提供的快速自動容錯移轉,但您需要具有高可用性的通知應用程式,您可以維護待命伺服器,使它在失敗之後或在伺服器維護期間可以在線上。待命伺服器包含 Notification Services 執行個體所使用的每一個資料庫副本。

若要自動維護待命資料庫伺服器,您可以使用記錄傳送或資料庫鏡像。

使用記錄傳送

記錄傳送可讓您維護特定資料庫的*「暖待命伺服器」*,方法如下:自動將交易記錄備份從該資料庫 (稱為主要資料庫) 傳送至其他伺服器 (稱為次要伺服器) 上的次要資料庫。在次要伺服器,這些交易記錄備份會還原至次要資料庫,並使它與主要資料庫保持緊密的同步處理。

搭配使用記錄傳送與 Notification Services 資料庫時,強烈建議您將相同的資料庫用於執行個體和應用程式資料。您可以在執行個體組態和每個應用程式定義中指定資料庫名稱。如果您將不同的資料庫用於執行個體和它的應用程式,請確定每個資料庫都使用相同的記錄傳送排程,以便同時更新待命資料庫。如果各資料庫未同時更新,可能會發生應用程式錯誤。例如,在應用程式資料庫中,可能會有未存在於執行個體資料庫中之訂閱者的訂閱。

如果您使次要伺服器在線上,您需要登錄及更新 Notification Services 執行個體:

  • 您必須重新登錄執行個體,才能夠修改針對 Notification Services 執行個體指定的資料庫伺服器。確定您已在登錄執行個體的所有伺服器上執行這項作業,其中包括執行引擎元件、訂閱管理介面及非主控事件提供者的伺服器。
  • 您必須變更執行個體組態中的 SQL Server 系統值 (也可能需要變更應用程式定義中的系統名稱值),然後更新 Notification Services 執行個體來套用變更。

如需有關使用記錄傳送的詳細資訊,請參閱<記錄傳送>。

若要將 Notification Services 執行個體切換到待命伺服器

使用資料庫鏡像

資料庫鏡像提供容錯移轉叢集或記錄傳送的替代方案或補充方式。資料庫鏡像維護一部待命的伺服器,其行為就像一部熱待命伺服器,支援快速容錯且不遺失認可的交易,或像暖待命伺服器。有了熱待命伺服器,生產伺服器失效之後,待命伺服器就成為生產伺服器。然後用戶端應用程式就可以重新連接到新的生產伺服器,快速恢復工作。

Notification Services 引擎和用戶端元件不會自動切換到熱待命伺服器。不過,資料庫鏡像的使用方式跟記錄傳送非常類似。當熱待命伺服器連線時,便可更新 Notification Services 執行個體來使用新的伺服器。

如需有關資料庫鏡像的詳細資訊,請參閱<資料庫鏡像>。

若要將 Notification Services 執行個體切換到待命伺服器

待命伺服器建議

請遵照下列建議,來搭配一般 Notification Services 組態使用記錄傳送或資料庫鏡像。

  • 如果您有 Notification Services 的單一伺服器部署 (其中 Notification Services 引擎和資料庫在相同伺服器上),您應該對包含次要伺服器上之執行個體運作檔案的目錄結構進行鏡像作業。備妥所有檔案,可簡化切換到次要伺服器的作業。
  • 若要使切換到次要伺服器的作業更容易,您可以準備含有相同次要伺服器名稱的執行個體組態和應用程式定義,然後事先登錄 Notification Services 執行個體。這樣,當您切換到次要伺服器時,您只需更新 Notification Services 執行個體,然後啟動執行個體就可以了。
  • 如果 Notification Services 引擎是在資料庫伺服器以外的伺服器上執行,您可以維護次要伺服器版本的執行個體組態和應用程式定義。這些次要伺服器版本包含資料庫伺服器的次要伺服器名稱,必要時,它們也包含非主控事件提供者、產生器及散發者。使次要資料庫伺服器在線上之後,請利用執行個體組態和應用程式定義的次要伺服器副本,來更新 Notification Services 執行個體。

請參閱

其他資源

記錄傳送
資料庫鏡像
管理高可用性
管理 Notification Services

說明及資訊

取得 SQL Server 2005 協助