共用方式為


使用 AlwaysOn 原則檢視可用性群組的健全狀況 (SQL Server)

此主題描述如何使用 SQL Server Management Studio 中的 AlwaysOn 原則或 SQL Server 2012 中的 PowerShell,判斷 AlwaysOn 可用性群組的作業健全狀況。 如需有關 AlwaysOn 原則式管理的詳細資訊,請參閱<AlwaysOn 可用性群組操作問題適用的 AlwaysOn 原則 (SQL Server)>。

重要事項重要事項

對於 AlwaysOn 原則,類別目錄名稱會做為識別碼。 變更 AlwaysOn 類別目錄的名稱會破壞其健全狀況評估功能。 因此,永遠不應修改 AlwaysOn 類別目錄的名稱。

  • 開始之前: 安全性

  • 透過以下方式,使用 AlwaysOn 原則檢視可用性群組的健全狀況:

    AlwaysOn 儀表板

    PowerShell

開始之前

安全性

權限

需要 CONNECT、VIEW SERVER STATE 和 VIEW ANY DEFINITION 權限。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

使用 AlwaysOn 儀表板

若要開啟 AlwaysOn 儀表板

  1. 在 [物件總管] 中,連接到裝載其中一個可用性複本的伺服器執行個體。 若要檢視可用性群組中所有可用性複本的相關資訊,請用於裝載主要複本的伺服器執行個體。

  2. 按一下伺服器名稱展開伺服器樹狀目錄。

  3. 展開 [AlwaysOn 高可用性] 節點。

    以滑鼠右鍵按一下 [可用性群組] 節點,或展開此節點,然後以滑鼠右鍵按一下特定的可用性群組。

  4. 選取 [顯示儀表板] 命令。

如需如何使用 AlwaysOn 儀表板的詳細資訊,請參閱<使用 AlwaysOn 儀表板 (SQL Server Management Studio)>。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

使用 PowerShell

使用 AlwaysOn 原則檢視可用性群組的健全狀況

  1. 將目錄切換到 (cd) 裝載其中一個可用性複本的伺服器執行個體。 若要檢視可用性群組中所有可用性複本的相關資訊,請用於裝載主要複本的伺服器執行個體。

  2. 使用下列指令程式:

    • Test-SqlAvailabilityGroup
      透過評估 SQL Server 原則式管理 (PBM) 原則,評估可用性群組的健全狀況。 您必須擁有 CONNECT、VIEW SERVER STATE 和 VIEW ANY DEFINITION 權限,才能執行這個指令程式。

      例如,下列命令會顯示伺服器執行個體 Computer\Instance 上健全狀態為 "Error" 的所有可用性群組。

      Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups ` 
      | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }
      
    • Test-SqlAvailabilityReplica
      透過評估 SQL Server 原則式管理 (PBM) 原則,評估可用性複本的健全狀況。 您必須擁有 CONNECT、VIEW SERVER STATE 和 VIEW ANY DEFINITION 權限,才能執行這個指令程式。

      例如,下列命令會評估可用性群組 MyAg 中名為 MyReplica 之可用性複本的健全狀況並且輸出簡短摘要。

      Test-SqlAvailabilityReplica ` 
      -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
      
    • Test-SqlDatabaseReplicaState
      透過評估 SQL Server 原則式管理 (PBM) 原則,評估所有聯結可用性複本之可用性資料庫的健全狀況。

      例如,下列命令會評估可用性群組 MyAg 中所有可用性資料庫的健全狀況並且輸出每個資料庫的簡短摘要。

      Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates ` 
       | Test-SqlDatabaseReplicaState
      

    這些指令程式接受下列選項:

    選項

    說明

    AllowUserPolicies

    執行 AlwaysOn 原則類別目錄中的使用者原則。

    InputObject

    表示可用性群組、可用性複本或可用性資料庫狀態的物件集合 (依據使用的指令程式而定)。 指令程式會計算指定之物件的健全狀況。

    NoRefresh

    設定此參數時,指令程式不會手動重新整理 -Path 或 -InputObject 參數所指定的物件。

    Path

    可用性群組、一個或多個可用性複本,或可用性資料庫之資料庫複本叢集狀態的路徑 (依據使用的指令程式而定)。 這是選擇性參數。 如果未指定,此參數的值預設為目前的工作位置。

    ShowPolicyDetails

    顯示此指令程式執行之各項原則評估的結果。 指令程式針對每項原則評估輸出一個物件,此物件的欄位描述評估結果 (原則通過或失敗、原則名稱和類別目錄等等)。

    例如,下列 Test-SqlAvailabilityGroup 命令會指定 -ShowPolicyDetails 參數,針對在可用性群組 MyAg 上執行的每個原則式管理 (PBM) 原則,顯示此指令程式執行的每個原則評估結果。

    Test-SqlAvailabilityGroup ` 
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName `
    -ShowPolicyDetails
    

    [!附註]

    若要檢視指令程式的語法,請使用 SQL Server PowerShell 環境中的 Get-Help 指令程式。 如需詳細資訊,請參閱<取得 SQL Server PowerShell 說明>。

若要設定和使用 SQL Server PowerShell 提供者

搭配回到頁首連結使用的箭頭圖示[回到頁首]

相關內容

SQL Server AlwaysOn 團隊部落格 -- 使用 PowerShell 監視 AlwaysOn 健全狀況:

搭配回到頁首連結使用的箭頭圖示[回到頁首]

請參閱

概念

AlwaysOn 可用性群組概觀 (SQL Server)

可用性群組的管理 (SQL Server)

監視可用性群組 (SQL Server)

AlwaysOn 可用性群組操作問題適用的 AlwaysOn 原則 (SQL Server)