設定高可用性

更新: 2005 年 12 月 5 日

本節介紹幾個可增進伺服器或資料庫可用性的 Microsoft SQL Server 2005 高可用性解決方案。高可用性解決方案可掩飾硬體或軟體失敗所造成的影響,並維護應用程式的可用性,進而讓使用者的停機時間減至最少。

SQL Server 2005 提供幾個選項以供建立伺服器或資料庫的高可用性。高可用性選項包括下列各項:

  • 容錯移轉叢集
    容錯移轉叢集為 SQL Server 的整個執行個體提供高可用性支援。容錯移轉叢集是一或多個節點或伺服器的組合,具有兩個以上的共用磁碟。諸如 SQL Server 和 Notification Services 等應用程式都會個別安裝在 Microsoft 叢集服務 (MSCS) 叢集群組 (又稱為資源群組) 中。在任何時候,每個資源群組都只能由叢集中的某個節點所擁有。應用程式服務擁有與節點名稱無關的虛擬名稱,稱為容錯移轉叢集執行個體名稱。應用程式可以透過參考這個容錯移轉叢集執行個體名稱,連接到容錯移轉叢集執行個體;應用程式不需要知道主控容錯移轉叢集執行個體的是哪一個節點。
    SQL Server 容錯移轉叢集執行個體會以單一電腦的型態出現在網路上,但是這種執行個體具有容錯移轉的功能,可以在目前的節點無法使用時,從該節點容錯移轉到另一個節點。例如,在非磁碟的硬體錯誤、作業系統錯誤或計劃的作業系統升級期間,您可以在容錯移轉叢集的其中一個節點上設定 SQL Server 的執行個體,以便容錯移轉至磁碟群組中的其他任何節點。
    容錯移轉叢集不會防護磁碟錯誤。您可以使用容錯移轉叢集來減少系統停機時間,並提供較高的應用程式可用性。SQL Server 2005 Enterprise Edition、Developer Edition 及 Standard Edition (有某些限制) 可支援容錯移轉叢集。如需有關容錯移轉叢集的詳細資訊,請參閱<容錯移轉叢集>和<安裝容錯移轉叢集>。

  • 資料庫鏡像
    資料庫鏡像基本上是一種軟體解決方案,它可支援幾乎是瞬間的容錯移轉,進而提高資料庫的可用性。資料庫鏡像可用以維護實際執行的資料庫 (稱為*「主體資料庫」) 所對應的單一待命資料庫 (或稱「鏡像資料庫」)。
    鏡像資料庫是在不復原的情況下,藉由還原主體資料庫的資料庫備份所建立的一種資料庫,因此用戶端不能存取鏡像資料庫。但是,用戶端還是可以在鏡像資料庫上建立資料庫快照集,針對報告的目的間接地來使用鏡像資料庫。資料庫快照集可讓用戶端以唯讀模式存取資料庫中的資料 (建立快照集時就存在的資料)。
    每個資料庫鏡像組態都包括一部內含主體資料庫的
    「主體伺服器」,以及一部內含鏡像資料庫的鏡像伺服器。鏡像伺服器會持續地讓鏡像資料庫與主體資料庫保持同步。
    資料庫鏡像可以以高安全性模式的同步作業,或高效能模式的非同步作業執行。在高效能模式下,交易不會等待鏡像伺服器將記錄寫入磁碟,即逕行認可,藉以達到最大效能。在高安全性模式下,已認可交易將同時經過兩個夥伴的認可,不過必須承擔交易延遲性增加的風險。
    資料庫鏡像最簡單的組態只包括主體和鏡像伺服器。在這種組態中,如果失去了主體伺服器,鏡像伺服器就可以當成暖待命伺服器,但可能會遺失資料。高安全性模式支援另外一種組態,也就是具有自動容錯移轉的高安全性模式。這種組態包含第三個伺服器執行個體 (稱為
    「見證」*),可以讓鏡像伺服器扮演熱待命伺服器的角色。從主體資料庫容錯移轉至鏡像資料庫通常只需要數秒鐘的時間。
    SQL Server 2005 Standard Edition SP1 和更新版本以及 SQL Server 2005 Enterprise Edition SP1 和更新版本都支援資料庫鏡像夥伴和見證。不過,這些夥伴必須使用相同的版本,而且只有 SQL Server 2005 Enterprise Edition SP1 和更新版本才支援非同步資料庫鏡像 (高效能模式)。SQL Server 2005 Workgroup Edition SP1 和更新版本以及 SQL Server 2005 Express Edition SP1 和更新版本也支援見證。如需有關資料庫鏡像的詳細資訊,請參閱<Database Mirroring>。

  • 記錄傳送
    記錄傳送跟資料庫鏡像一樣,都是在資料庫層級運作。記錄傳送可用以維護實際執行的資料庫 (稱為*「主要資料庫」) 所對應的一或多個暖待命資料庫 (稱為「次要資料庫」*)。每個次要資料庫都是在不復原的情況下,或是以待命方式,藉由還原主要資料庫的資料庫備份所建立的一種資料庫。以待命方式進行還原所產生的次要資料庫只能用於某些報表用途。
    記錄傳送組態包括內含主要資料庫的單一主要伺服器、各有一個次要資料庫的一或多部次要伺服器,以及一部監視伺服器。每隔一段時間,每一部次要伺服器都會定期從主要資料庫的記錄備份更新其次要資料庫。在記錄傳送中,使用者可以修改主要伺服器建立主要資料庫備份,以及次要伺服器還原記錄備份之間的延遲時間。在進行容錯移轉之前,您必須手動套用任何未還原的記錄備份,讓次要資料庫完全處於最新狀態。
    記錄傳送提供支援多個待命資料庫的彈性。若您需要多個待命資料庫,可單獨使用記錄傳送,或是以記錄傳送做為資料庫鏡像的輔助。當這些解決方案一起使用時,資料庫鏡像組態的現行主體資料庫也就是記錄傳送組態的現行主要資料庫。
    SQL Server 2005 Enterprise Edition、Standard Edition 及 Workgroup Edition 都可支援記錄傳送。如需有關記錄傳送的詳細資訊,請參閱<記錄傳送>。

  • 複寫
    複寫使用發行-訂閱模式,允許主要伺服器 (稱為「發行者」) 將資料散發至一或多個次要伺服器 (或稱「訂閱者」)。複寫讓這些伺服器之間有了即時可用性及延展性。它支援篩選機制,以在「訂閱者」提供資料子集,並可允許分割式更新。訂閱者是在線上而且可用以執行報告或其他功能,但不包含查詢復原。SQL Server 提供三種複寫:快照式、交易式及合併式。交易式複寫的延遲性最低,而且最常用以提供高可用性。如需詳細資訊,請參閱<提升延展性和可用性>。
    SQL Server 2005 的所有版本都支援複寫,但 SQL Server 2005 Express Edition 或 SQL Server Compact Edition 無法使用複寫發行。如需各版本支援之複寫功能的完整清單,請參閱<SQL Server 2005 版本支援的功能>。

    ms190202.note(zh-tw,SQL.90).gif重要事項:
    對任何高可用性的解決方案來說,設計及實作良好的備份與還原策略是不可或缺的。如需詳細資訊,請參閱<在 SQL Server 中備份和還原資料庫>和<備份與還原複寫的資料庫>。

選取高可用性的解決方案

下列清單列出選取高可用性解決方案時的考慮事項:

  • 容錯移轉叢集和資料庫鏡像都可提供下列功能:
    • 自動偵測和容錯移轉
    • 手動容錯移轉
    • 透明用戶端重新導向
      容錯移轉叢集有下列限制:
    • 在伺服器執行個體範圍內運作
    • 需要已簽署的硬體
    • 待命時無法報告
    • 使用單一的資料庫副本
    • 不提供磁碟錯誤防護
      資料庫鏡像提供下列優點:
    • 在資料庫範圍內運作。
    • 使用單一且重複的資料庫副本
      ms190202.note(zh-tw,SQL.90).gif附註:
      如果需要額外的副本,除了資料庫鏡像之外,您還可以在資料庫上使用記錄傳送功能。
    • 使用標準伺服器
    • 使用資料庫快照集提供有限的鏡像伺服器報告
    • 同步運作時,透過延遲主體資料庫的認可動作,以達到零工作損失的目的。
      與先前可能使用 SQL Server 所提供的可用性比較,資料庫鏡像可大幅提升可用性等級,並提供容易管理的容錯移轉叢集替代方案。
    ms190202.note(zh-tw,SQL.90).gif附註:
    如需有關如何搭配容錯移轉叢集使用資料庫鏡像的詳細資訊,請參閱<資料庫鏡像及容錯移轉叢集>。如需有關如何搭配容錯移轉叢集使用 Notification Services 的詳細資訊,請參閱<使用容錯移轉叢集搭配 Notification Services>。如需有關如何搭配資料庫鏡像使用 Notification Services 的詳細資訊,請參閱<搭配 Notification Services 使用記錄傳送或資料庫鏡像>。
  • 記錄傳送
    記錄傳送可以補強或代替資料庫鏡像。雖然非同步資料庫鏡像和記錄傳送在概念上十分類似,但兩者仍然有顯著的差異。記錄傳送提供下列不同的功能:
    • 支援單一主要資料庫之多個伺服器執行個體上的多個次要資料庫。
    • 可讓使用者指定在主要伺服器備份主要資料庫的記錄檔之後,延遲多久次要伺服器才必須還原記錄備份。長時間的延遲可能會有幫助,例如,當您意外變更了主要資料庫上的資料時。如果您很快就注意到這項意外變更,延遲便可讓您在次要資料庫反映變更之前,從次要資料庫擷取尚未變更的資料。
      相較於傳送記錄將變更反映到次要資料庫所需的最短時間,非同步資料庫鏡像可能較佔優勢,因為在主要資料庫中進行給定變更,到將該項變更反映到鏡像資料庫時,其間所需的時間比較短。
      資料庫鏡像優於記錄傳送之處在於,高安全性模式是一種不會損失資料的組態,可當做簡單的容錯移轉策略支援。
      ms190202.note(zh-tw,SQL.90).gif附註:
      如需有關如何搭配資料庫鏡像使用記錄傳送的詳細資訊,請參閱<資料庫鏡像和記錄傳送>。如需有關如何搭配 Notification Services 使用記錄傳送的詳細資訊,請參閱<搭配 Notification Services 使用記錄傳送或資料庫鏡像>。
  • 複寫
    複寫提供下列優點:
    • 由於是在資料庫範圍內運作,因此允許在資料庫內進行篩選,以提供次要資料庫的資料子集
    • 可允許資料庫有一個以上的重複副本
    • 可讓多個資料庫間能有即時可用性及延展性,支援分割式更新
    • 提供次要資料庫的完整可用性以執行報告或其他功能,但不包含查詢復原。
    ms190202.note(zh-tw,SQL.90).gif附註:
    如需有關如何搭配複寫使用資料庫鏡像的詳細資訊,請參閱<複寫和資料庫鏡像>。

在此章節中

主題 描述

容錯移轉叢集

告訴您如何共用一或多個節點 (伺服器) 與二或多個硬碟的組合。

資料庫鏡像

包含有關資料庫鏡像如何運作,以及如何設定和管理資料庫鏡像工作階段的資訊。

記錄傳送

告訴您記錄傳送如何運作,以及如何設定和管理記錄傳送組態。

請參閱

其他資源

安裝 SQL Server 2005 的硬體和軟體需求
SQL Server 2005 版本支援的功能
SQL Server 複寫

說明及資訊

取得 SQL Server 2005 協助