Switch-SqlAvailabilityGroup

Запускает отработку отказа группы доступности на дополнительный реплика.

Синтаксис

Switch-SqlAvailabilityGroup
      [-AllowDataLoss]
      [-Force]
      [[-Path] <String[]>]
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Switch-SqlAvailabilityGroup
      [-AllowDataLoss]
      [-Force]
      [-InputObject] <AvailabilityGroup[]>
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Switch-SqlAvailabilityGroup запускает отработку отказа группы доступности на указанный вторичный реплика. Выполните этот командлет на целевом дополнительном реплика. После отработки отказа вторичная реплика становится основным реплика.

Примеры

Пример 1. Отработка отказа группы доступности

PS C:\> Switch-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG"

Эта команда выполняет отработку отказа группы доступности MainAG вручную на экземпляр сервера с именем SecondaryServer\InstanceName. Эта команда не допускает потерю данных. Выполните эту команду на экземпляре сервера, на котором размещается дополнительный реплика, на который выполняется отработка отказа.

Пример 2. Принудительное выполнение отработки отказа в группе доступности

PS C:\> Switch-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG" -AllowDataLoss

Эта команда выполняет отработку отказа группы доступности MainAG вручную на экземпляр сервера с именем SecondaryServer\InstanceName. Команда задает параметр AllowDataLoss . Таким образом, отработка отказа может привести к потере данных, и команда запрашивает подтверждение. Укажите параметр Force , чтобы пропустить подтверждение.

Пример 3. Создание скрипта для отработки отказа группы доступности

PS C:\>Switch-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG" -Script

Эта команда создает скрипт Transact-SQL, который выполняет отработку отказа группы доступности MainAG вручную на экземпляр сервера с именем SecondaryServer\InstanceName. Скрипт не допускает потери данных. Команда не вызывает отработку отказа.

Параметры

-AllowDataLoss

Указывает, что этот командлет запускает принудительную отработку отказа на целевой дополнительный реплика. Возможна потеря данных. Если не указан параметр Force или Script , командлет запросит подтверждение.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Запрос подтверждения перед выполнением командлета.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Принудительное выполнение команды без запроса на подтверждение пользователем. Этот командлет запрашивает подтверждение, только если указан параметр AllowDataLoss .

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Указывает группу доступности, для которой этот командлет выполняет отработку отказа.

Type:AvailabilityGroup[]
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Path

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

Type:String[]
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Script

Указывает, что этот командлет возвращает скрипт Transact-SQL, который выполняет задачу, выполняемую этим командлетом.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Входные данные

Microsoft.SqlServer.Management.Smo.AvailabilityGroup

В этот командлет можно передать группу доступности.