다음을 통해 공유


Always On 정책을 사용하여 가용성 그룹의 상태 보기(SQL Server)

적용 대상: SQL Server

이 항목에서는 SQL Server Management Studio의 Always On 정책 또는 SQL Server의 PowerShell을 사용하여 Always On 가용성 그룹의 작동 상태를 확인하는 방법을 설명합니다. Always On 정책 기반 관리에 대한 자세한 내용은 Always On 가용성 그룹의 운영 문제에 대한 Always On 정책(SQL Server)을 참조하세요.

Important

Always On 정책의 경우 범주 이름이 ID로 사용됩니다. Always On 범주의 이름을 변경하면 상태 평가 기능이 작동하지 않으므로 Always On 범주의 이름을 수정해서는 안 됩니다.

사용 권한

CONNECT, VIEW SERVER STATE 및 VIEW ANY DEFINITION 권한이 필요합니다.

Always On 대시보드 사용

Always On 대시보드를 열려면

  1. 개체 탐색기에서 가용성 복제본 중 하나를 호스팅하는 서버 인스턴스에 연결합니다. 가용성 그룹의 모든 가용성 복제본에 대한 정보를 보려면 기본 복제본을 호스팅하는 서버 인스턴스를 사용합니다.

  2. 서버 이름을 클릭하여 서버 트리를 펼칩니다.

  3. Always On 고가용성 노드를 펼칩니다.

    가용성 그룹 노드를 마우스 오른쪽 단추로 클릭하거나, 이 노드를 확장하고 특정 가용성 그룹을 마우스 오른쪽 단추로 클릭합니다.

  4. 대시보드 표시 명령을 선택합니다.

Always On 대시보드를 사용하는 방법은 Always On 대시보드 사용(SQL Server Management Studio)을 참조하세요.

PowerShell 사용

Always On 정책을 사용하여 가용성 그룹의 상태 보기

  1. 가용성 복제본 중 하나를 호스팅하는 서버 인스턴스로 기본값을 설정(cd)합니다. 가용성 그룹의 모든 가용성 복제본에 대한 정보를 보려면 기본 복제본을 호스팅하는 서버 인스턴스를 사용합니다.

  2. 다음 cmdlet을 사용합니다.

    Test-SqlAvailabilityGroup
    SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 그룹의 상태를 평가합니다. 이 cmdlet을 실행하려면 CONNECT, VIEW SERVER STATE 및 VIEW ANY DEFINITION 권한이 있어야 합니다.

    예를 들어 다음 명령은 서버 인스턴스 Computer\Instance의 상태가 "오류"인 모든 가용성 그룹을 보여 줍니다.

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

    Test-SqlAvailabilityReplica
    SQL Server PBM(정책 기반 관리) 정책을 평가하여 가용성 복제본의 상태를 평가합니다. 이 cmdlet을 실행하려면 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  
    

    이 cmdlet에는 다음 옵션을 사용할 수 있습니다.

    옵션 설명
    AllowUserPolicies Always On 정책 범주에 있는 사용자 정책을 실행합니다.
    InputObject 사용 중인 cmdlet에 따라, 가용성 그룹, 가용성 복제본 또는 가용성 데이터베이스 상태를 나타내는 개체의 컬렉션입니다. 이 cmdlet은 지정된 개체의 상태를 계산합니다.
    NoRefresh 이 매개 변수를 설정하면 이 cmdlet은 -Path 또는 -InputObject 매개 변수로 지정된 개체를 수동으로 새로 고치지 않습니다.
    Path 사용 중인 cmdlet에 따라, 가용성 그룹, 하나 이상의 가용성 복제본 또는 가용성 데이터베이스의 데이터베이스 복제본 클러스터 상태에 대한 경로입니다. 이것은 선택적 매개 변수입니다. 지정하지 않으면 이 매개 변수의 값은 현재 작업 위치로 기본 설정됩니다.
    ShowPolicyDetails 이 cmdlet에 의해 수행된 각 정책 평가의 결과를 표시합니다. cmdlet은 정책 평가당 하나의 개체를 출력하며, 이 개체에는 평가 결과를 설명하는 필드(정책 통과 여부, 정책 이름 및 범주 등)가 있습니다.

    예를 들어 다음 Test-SqlAvailabilityGroup 명령은 -ShowPolicyDetails 매개 변수를 지정하고 MyAg라는 가용성 그룹에서 실행된 각 PBM(정책 기반 관리) 정책에 대해 이 cmdlet에서 수행한 정책 평가 결과를 각각 표시합니다.

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

    참고 항목

    cmdlet의 구문을 보려면 PowerShell 환경에서 Get-Help SQL Server cmdlet을 사용합니다. 자세한 내용은 SQL Server PowerShell 도움말을 참조하세요.

SQL Server PowerShell 공급자를 설정하고 사용하려면

관련 내용

SQL Server Always On 팀 블로그 - PowerShell을 사용하여 Always On 상태 모니터링:

참고 항목

Always On 가용성 그룹 개요(SQL Server)
가용성 그룹 관리(SQL Server)
가용성 그룹 모니터링(SQL Server)
Always On 가용성 그룹을 통한 운영 문제에 대한 Always On 정책(SQL Server)