Enable-SqlAlwaysOn

Включает функцию групп доступности Always On.

Синтаксис

Enable-SqlAlwaysOn
      [[-Path] <String>]
      [-NoServiceRestart]
      [-Force]
      [-Credential <PSCredential>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-SqlAlwaysOn
      [-InputObject] <Server>
      [-NoServiceRestart]
      [-Force]
      [-Credential <PSCredential>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Enable-SqlAlwaysOn
      -ServerInstance <String>
      [-NoServiceRestart]
      [-Force]
      [-Credential <PSCredential>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Enable-SqlAlwaysOn включает Always On на экземпляре SQL Server.

Если функция групп доступности Always On включена во время работы службы SQL Server, для завершения изменений необходимо перезапустить службу ядра СУБД.

Если не указать параметр Force, командлет предложит перезапустить службу.

Если функция групп доступности Always On уже включена, никакие действия не выполняются.

Этот командлет может выполняться для удаленной службы.

Для выполнения этого командлета необходимо иметь разрешения администратора.

Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.

Примеры

Пример 1. Включение групп доступности Always On по указанному пути

PS C:\> Enable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance"

Эта команда включает Always On группы доступности в экземпляре SQL Server, расположенном по указанному пути. Это изменение требует перезапуска экземпляра, который будет предложено подтвердить.

Пример 2. Включение групп доступности Always On по указанному пути и перезапуск сервера без подтверждения

PS C:\> Enable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance" -Force

Эта команда включает Always On группы доступности в экземпляре SQL Server, расположенном по указанному пути. Параметр Force приводит к перезапуску экземпляра сервера без запроса подтверждения.

Пример 3. Включение групп доступности Always On для указанного экземпляра сервера

PS C:\> Enable-SqlAlwaysOn -ServerInstance "Computer\Instance"

Эта команда включает Always On группы доступности в экземпляре SQL Server с именем Computer\Instance. Для этого изменения требуется перезапустить экземпляр, и вам будет предложено подтвердить этот перезапуск.

Пример 4. Включение групп доступности Always On для указанного экземпляра сервера с помощью проверка подлинности Windows

PS C:\> Enable-SqlAlwaysOn -ServerInstance "Computer\Instance" -Credential (Get-Credential "DOMAIN\Username")

Эта команда включает Always On группы доступности в экземпляре SQL Server с именем Computer\Instance с помощью проверка подлинности Windows. Для указанной учетной записи будет предложено ввести пароль. Это изменение требует перезапуска экземпляра, который будет предложено подтвердить.

Пример 5. Включение групп доступности Always On по указанному пути без перезапуска сервера

PS C:\> Enable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance" -NoServiceRestart

Эта команда включает Always On группы доступности в экземпляре SQL Server, расположенном по указанному пути, но команда не перезапускает экземпляр. Изменение вступает в силу только после перезапуска этого экземпляра сервера вручную.

Параметры

-Confirm

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

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

-Credential

Указывает имя экземпляра SQL Server, для которого необходимо включить функцию групп доступности Always On. Формат MACHINENAME\INSTANCE. Чтобы включить этот параметр на удаленном сервере, используйте его вместе с параметром Credential.

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

-Force

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

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

-InputObject

Указывает серверный объект экземпляра SQL Server.

Type:Server
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-NoServiceRestart

Указывает, что пользователю не предлагается перезапустить службу SQL Server. Чтобы изменения вступили в силу, необходимо вручную перезапустить службу SQL Server. Если этот параметр задан, force игнорируется.

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

-Path

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

Type:String
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerInstance

Указывает имя экземпляра SQL Server. Формат MACHINENAME\INSTANCE. Чтобы включить этот параметр на удаленном сервере, используйте его вместе с параметром Credential.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
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.Server

System.String

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

System.Object