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


Enable-SqlAlwaysOn

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

Синтаксис

ByPath (по умолчанию)

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

ByObject

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

ByName

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

Описание

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

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

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

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

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

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

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

Примеры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры

-Confirm

Запрашивает подтверждение перед запуском cmdlet.

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:cf

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Credential

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

Свойства параметра

Тип:PSCredential
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Force

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-InputObject

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

Свойства параметра

Тип:Server
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

ByObject
Position:1
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-NoServiceRestart

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Path

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

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

ByPath
Position:1
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ServerInstance

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

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

ByName
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-WhatIf

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

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:wi

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

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

Microsoft.SqlServer.Management.Smo.Server

System.String

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

System.Object