Поделиться через


Использование политик AlwaysOn для определения работоспособности группы доступности (SQL Server)

В этом разделе описано, как определить состояние работоспособности группы доступности AlwaysOn с помощью политики AlwaysOn в среде Среда SQL Server Management Studio или с помощью Powershell в SQL Server 2012. Сведения об управлении на основе политики 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. Для выполнения этого командлета необходимо иметь разрешения 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. Для выполнения этого командлета необходимо иметь разрешения CONNECT, VIEW SERVER STATE и VIEW ANY DEFINITION.

      Например, следующая команда оценивает работоспособность реплики доступности с именем MyReplica в группе доступности MyAg и выводит краткую сводку.

      Test-SqlAvailabilityReplica ` 
      -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
      
    • Test-SqlDatabaseReplicaState
      Оценивает работоспособность базы данных доступности на всех присоединенных репликах доступности при помощи оценки состояния политик управления SQL Server.

      Например, следующая команда оценивает работоспособность всех баз данных доступности в группе доступности MyAg и выводит краткую сводку по каждой базе данных.

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

    Эти командлеты принимают следующие параметры.

    Параметр

    Описание

    AllowUserPolicies

    Выполняет пользовательские политики из категорий политик AlwaysOn.

    InputObject

    Коллекция объектов, представляющих состояния групп доступности, реплик доступности или базы данных доступности (в зависимости от того, какой используется командлет). Этот командлет вычисляет исправность указанных объектов.

    NoRefresh

    Если задан этот параметр, командлет не обновляет вручную объекты, указанные в параметре -Path или -InputObject.

    Path

    Путь к группе доступности, одной или нескольким репликам доступности или состоянию кластера реплики базы данных доступности (в зависимости от того, какой используется командлет). Этот параметр является необязательным. Если оно не указано пользователем, значение этого параметра по умолчанию соответствует текущему рабочему расположению.

    ShowPolicyDetails

    Показывает результат оценки каждой политики, выполненной этим командлетом. В результате работы командлета формируется по одному объекту для оценки каждой политики. Каждый такой объект имеет поле с описанием результатов оценки (было установлено соответствие политике или нет, имя и категория политики и так далее).

    Например, следующая команда Test-SqlAvailabilityGroup указывает параметр -ShowPolicyDetails, чтобы показать результат вычисления, выполненного этим командлетом для управления на основе политик PBM в группе доступности с именем MyAg.

    Test-SqlAvailabilityGroup ` 
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName `
    -ShowPolicyDetails
    
    ПримечаниеПримечание

    Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде SQL Server PowerShell. Дополнительные сведения см. в разделе Получение справок по SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShell

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Блоги SQL Server AlwaysOn Team — наблюдение за исправностью AlwaysOn с помощью PowerShell.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Основные понятия

Обзор групп доступности AlwaysOn (SQL Server)

Администрирование группы доступности (SQL Server)

Отслеживание групп доступности (SQL Server)

Политики AlwaysOn на случай проблем в работе с группами доступности AlwaysOn (SQL Server)