Always On 정책을 사용하여 가용성 그룹의 상태 보기(SQL Server)Use Always On Policies to View the Health of an Availability Group (SQL Server)

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 SQL Server Management StudioSQL Server Management Studio 의 Always On 정책 또는 SQL Server 2017SQL Server 2017의 PowerShell을 사용하여 Always On 가용성 그룹의 작동 상태를 확인하는 방법에 대해 설명합니다.This topic describes how to determine the operational health of an Always On availability group by using an Always On policy in SQL Server Management StudioSQL Server Management Studio or PowerShell in SQL Server 2017SQL Server 2017. Always On 정책 기반 관리에 대한 자세한 내용은 Always On 가용성 그룹의 운영 문제에 대한 Always On 정책(SQL Server)의 PowerShell을 사용하여 Always On 가용성 그룹의 작동 상태를 확인하는 방법에 대해 설명합니다.For information about Always On Policy Based Management, see Always On Policies for Operational Issues with Always On Availability Groups (SQL Server).

중요

Always On 정책의 경우 범주 이름이 ID로 사용됩니다.For Always On policies, the category names are used as IDs. Always On 범주의 이름을 변경하면 상태 평가 기능이 작동하지 않으므로Changing the name of an Always On category would break its health-evaluation functionality. 따라서 Always On 범주의 이름을 수정해서는 안 됩니다.Therefore, the names of Always On category should never be modified.

시작하기 전에 Before You Begin

보안 Security

사용 권한 Permissions

연결, 서버 상태 보기 및 모든 정의 보기 권한이 필요합니다.Requires CONNECT, VIEW SERVER STATE, and VIEW ANY DEFINITION permissions.

Always On 대시보드 사용 Using the Always On Dashboard

Always On 대시보드를 열려면To open the Always On Dashboard

  1. 개체 탐색기에서 가용성 복제본 중 하나를 호스팅하는 서버 인스턴스에 연결합니다.In Object Explorer, connect to the server instance that hosts one of the availability replicas. 가용성 그룹의 모든 가용성 복제본에 대한 정보를 보려면 주 복제본을 호스팅하는 서버 인스턴스를 사용합니다.To view information about all of the availability replicas in an availability group, use to the server instance that hosts the primary replica.

  2. 서버 이름을 클릭하여 서버 트리를 확장합니다.Click the server name to expand the server tree.

  3. Always On 고가용성 노드를 확장합니다.Expand the Always On High Availability node.

    가용성 그룹 을 마우스 오른쪽 단추로 클릭하거나 이 노드를 확장하고 특정 가용성 그룹을 마우스 오른쪽 단추로 클릭합니다.Either right-click the Availability Groups node or expand this node and right-click a specific availability group.

  4. 대시보드 표시 명령을 선택합니다.Select the Show Dashboard command.

    Always On 대시보드를 사용하는 방법은 Always On 대시보드 사용(SQL Server Management Studio)을 참조하세요.For information about how to use the Always On Dashboard, see Use the Always On Dashboard (SQL Server Management Studio).

PowerShell 사용 Using PowerShell

Use Always On policies to view the health of an availability groupUse Always On policies to view the health of an availability group

  1. 가용성 복제본 중 하나를 호스트하는 서버 인스턴스로 기본값을 설정(cd)합니다.Set default (cd) to a server instance that hosts one of the availability replicas. 가용성 그룹의 모든 가용성 복제본에 대한 정보를 보려면 주 복제본을 호스팅하는 서버 인스턴스를 사용합니다.To view information about all of the availability replicas in an availability group, use to the server instance that hosts the primary replica.

  2. 다음 cmdlet을 사용합니다.Use the following cmdlets:

    Test-SqlAvailabilityGroupTest-SqlAvailabilityGroup
    SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 그룹의 상태를 평가합니다.Assesses the health of an availability group by evaluating SQL Server policy based management (PBM) policies. 이 cmdlet을 실행하려면 연결, 서버 상태 보기 및 모든 정의 보기 권한이 있어야 합니다.You must have CONNECT, VIEW SERVER STATE, and VIEW ANY DEFINITION permissions to execute this cmdlet.

    예를 들어 다음 명령은 서버 인스턴스 Computer\Instance에서 상태가 "오류"인 모든 가용성 그룹을 보여 줍니다.For example, the following command shows all availability groups with a health state of "Error" on the server instance Computer\Instance.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups `   
    | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }  
    

    Test-SqlAvailabilityReplicaTest-SqlAvailabilityReplica
    SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 복제본의 상태를 평가합니다.Assesses the health of availability replicas by evaluating SQL Server policy based management (PBM) policies. 이 cmdlet을 실행하려면 연결, 서버 상태 보기 및 모든 정의 보기 권한이 있어야 합니다.You must have CONNECT, VIEW SERVER STATE, and VIEW ANY DEFINITION permissions to execute this cmdlet.

    예를 들어 다음 명령은 MyReplica 가용성 그룹에서 MyAg 라는 가용성 복제본의 상태를 평가하고 간단한 요약을 출력합니다.For example, the following command evaluates the health of the availability replica named MyReplica in the availability group MyAg and outputs a brief summary.

    Test-SqlAvailabilityReplica `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Test-SqlDatabaseReplicaStateTest-SqlDatabaseReplicaState
    SQL Server PBM(정책 기반 관리) 정책을 평가하여 모든 조인된 가용성 복제본에 대한 가용성 데이터베이스 상태를 평가합니다.Assesses the health of an availability database on all joined availability replicas by evaluating SQL Server policy based management (PBM) policies.

    예를 들어 다음 명령은 MyAg 가용성 그룹에서 모든 가용성 데이터베이스의 상태를 평가하고 각 데이터베이스에 대해 간단한 요약을 출력합니다.For example, the following command evaluates the health of all availability databases in the availability group MyAg and outputs a brief summary for each database.

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

    이러한 cmdlet은 다음 옵션을 사용합니다.These cmdlets accept the following options:

    옵션Option 설명Description
    AllowUserPoliciesAllowUserPolicies Always On 정책 범주에 있는 사용자 정책을 실행합니다.Runs user policies found in the Always On policy categories.
    InputObjectInputObject 사용 중인 cmdlet에 따라 가용성 그룹, 가용성 복제본 또는 가용성 데이터베이스 상태를 나타내는 개체 모음입니다.A collection of objects that, represent availability groups, availability replicas, or availability database states (depending on which cmdlet you are using). cmdlet은 지정된 개체의 상태를 계산합니다.The cmdlet will compute the health of the specified objects.
    NoRefreshNoRefresh 이 매개 변수를 설정한 경우 cmdlet은 -Path 또는 -InputObject 매개 변수에 지정된 개체를 수동으로 새로 고치지 않습니다.When this parameter is set, the cmdlet will not manually refresh the objects specified by the -Path or -InputObject parameter.
    경로Path 사용 중인 cmdlet에 따라 가용성 그룹의 경로, 하나 이상의 가용성 복제본 또는 가용성 데이터베이스의 데이터베이스 복제본 클러스터 상태입니다.The path to the availability group, one or more availability replicas, or database replica cluster state of the availability database (depending on which cmdlet you are using). 선택적 매개 변수입니다.This is an optional parameter. 지정하지 않으면 이 매개 변수의 값은 기본적으로 현재 작업 위치입니다.If not specified, the value of this parameter defaults to the current working location.
    ShowPolicyDetailsShowPolicyDetails 이 cmdlet에서 수행하는 각 정책 평가의 결과를 표시합니다.Shows the result of each policy evaluation performed by this cmdlet. cmdlet은 정책 평가당 하나의 개체를 출력하며, 이 개체에는 평가 결과(정책 통과 여부, 정책 이름과 범주 등)를 설명하는 필드가 있습니다.The cmdlet outputs one object per policy evaluation, and this object has fields describing the results of evaluation (whether the policy passed or not, the policy name and category, and so forth).

    예를 들어 다음 Test-SqlAvailabilityGroup 명령은 -ShowPolicyDetails 매개 변수를 지정하고 MyAg라는 가용성 그룹에서 실행된 각 PBM(정책 기반 관리) 정책에 대해 이 cmdlet에서 수행한 정책 평가 결과를 각각 표시합니다.For example, the following Test-SqlAvailabilityGroup command specifies the -ShowPolicyDetails parameter to show the result of each policy evaluation performed by this cmdlet for each policy-based management (PBM) policy that was executed on the availability group named MyAg.

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

    cmdlet의 구문을 보려면 PowerShell 환경에서 Get-Help SQL ServerSQL Server cmdlet을 사용합니다.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. 자세한 내용은 Get Help SQL Server PowerShell을 참조하세요.For more information, see Get Help SQL Server PowerShell.

    SQL Server PowerShell 공급자를 설정하고 사용하려면To set up and use the SQL Server PowerShell provider

SQL Server Always On 팀 블로그—PowerShell을 사용하여 Always On 상태 모니터링:SQL Server Always On Team Blogs—Monitoring Always On Health with PowerShell:

참고 항목See Also

Always On 가용성 그룹 개요(SQL Server) Overview of Always On Availability Groups (SQL Server)
가용성 그룹 관리(SQL Server) Administration of an Availability Group (SQL Server)
가용성 그룹 모니터링(SQL Server) Monitoring of Availability Groups (SQL Server)
Always On 가용성 그룹의 운영 문제에 대한 Always On 정책(SQL Server)Always On Policies for Operational Issues with Always On Availability Groups (SQL Server)