在 Windows Azure Pack 中設定 SQL AlwaysOn 可用性群組

 

適用于:Windows Azure Pack

您可以搭配 Windows Azure Pack 中的 SQL Server 服務使用 SQL AlwaysOn 可用性群組功能。 SQL AlwaysOn 可用性群組功能是 Microsoft SQL Server 2012 Enterprise Edition 中的功能,也是提供資料庫鏡像之企業級替代方案的高可用性與災害復原解決方案。 此功能可降低租用戶資料庫與單一 SQL 執行個體錯誤的相依性。

如需 AlwaysOn 可用性群組SQL的詳細資訊,請移至 https://msdn.microsoft.com/library/hh510230.aspx

建立自主資料庫是啟用這項功能的核心變更。 自主資料庫是與其他資料庫和裝載資料庫的 SQL Server 執行個體隔離的資料庫。 如需自主資料庫的詳細資料,請參閱 https://msdn.microsoft.com/library/ff929071.aspx 。 建立自主資料庫讓管理員將資料庫加入至可用性群組,並起始複寫。 包含的使用者是針對執行個體層級的使用者所建立。 在進行容錯移轉時,所有自主資料庫和包含的使用者都會複寫。 使用者可繼續存取次要執行個體上的資料庫,而不必在次要執行個體上建立新的登入。

必要條件

在使用 SQL AlwaysOn 可用性群組之前,請先確定以下事項:

  • 您可以在這裡找到設定 SQL AlwaysOn 可用性群組的必要條件清單。

  • 若要啟用 SQL AlwaysOn 可用性群組,請在每個 SQL 實例上執行下列腳本,然後透過 Windows Azure Pack 建立SQL資料庫:

    sp_configure ‘contained database authentication’, 1
    RECONFIGURE
    GO
    
  • 請確定所有次要伺服器都設定為 AlwaysOn 可用性群組的一部分,然後再加入可用性群組接聽程式。

  • 在可用性群組接聽程式搭配Windows Azure Pack 使用之後,請避免變更相關聯實例的上述內含專案設定。

  • 布建SQL AlwaysOn 資料庫所需的檔案共用,如必要條件中所述。

管理員適用的管理入口網站中的動作

執行下列動作:

  • 在 SQL 中建立具有對應可用性群組接聽程式的可用性群組。 如需詳細資訊,請參閱<https://msdn.microsoft.com/library/ff878399.aspx>。

    注意

    將 AlwaysOn 可用性群組接聽程式設定為使用預設連接埠 1433。

  • 建立「高可用性 (已啟用 AlwaysOn)」類型的 SQL 群組。

  • 指定主要和次要伺服器都可存取而且將屬於這個 SQL Server 群組之一部分的檔案共用。

  • 將可用性群組接聽程式加入至您在上面所建立的群組。

  • 如果您在將接聽程式新增至 Windows Azure Pack 之後,將次要伺服器新增至可用性群組,請確定系統管理員在管理入口網站的SQL Server擴充功能上觸發接聽程式的修復連線。 否則,租用戶將無法建立新的資料庫或是調整現有資料庫的大小、加以更改或刪除。

SQL Server 中的動作

管理員將必須在 SQL Server 本身當中執行下列動作:

  • 定期清除為每個 SQL Server 高可用性 (已啟用 AlwaysOn) 群組所指定的檔案共用,以釋出空間。 沒有自動化程序可執行這項處理。

  • SQL Server原則新增至SQL Server管理元件,以追蹤發生容錯移轉。 一旦您加入此原則,管理組件就會自動偵測到它,並將它當做健全狀況模型使用。

參考資料

以下主題會提供有關使用 SQL AlwaysOn 可用性群組功能的其他資訊: