Enable-SqlAlwaysOn

启用 AlwaysOn 可用性组功能。

语法

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 cmdlet 在 SQL Server 实例上启用 AlwaysOn。 如果在SQL Server服务运行时启用了 AlwaysOn 可用性组功能,则必须重启数据库引擎服务才能完成更改。 除非指定 Force 参数,否则 cmdlet 会提示重启服务。

如果已启用 AlwaysOn 可用性组功能,则不执行任何操作。

此 cmdlet 可对远程设备运行。

您必须拥有管理员权限才能执行此 cmdlet。

示例

示例 1:在指定路径上启用 AlwaysOn 可用性组

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

此命令在位于指定路径的SQL Server实例上启用 AlwaysOn 可用性组。 此更改需要重新启动实例,并将提示您确认此重新启动。

示例 2:在指定路径上启用 AlwaysOn 可用性组,并在不进行确认的情况下重启服务器

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

此命令在位于指定路径的SQL Server实例上启用 AlwaysOn 可用性组。 “ 强制 ”选项会导致在不提示确认的情况下重启服务器实例。

示例 3:为指定的服务器实例启用 AlwaysOn 可用性组

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

此命令在名为 Computer\Instance 的 SQL Server 实例上启用 AlwaysOn 可用性组。 此更改需要重启实例,系统将提示你确认此重启。

示例 4:使用 Windows 身份验证为指定的服务器实例启用 AlwaysOn 可用性组

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

此命令使用 Windows 身份验证 在名为 Computer\Instance 的 SQL Server 实例上启用 AlwaysOn 可用性组。 系统将提示您输入指定帐户的密码。 此更改需要重新启动实例,并且还将提示您确认此重新启动。

示例 5:在不重启服务器的情况下在指定路径上启用 AlwaysOn 可用性组

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

此命令在位于指定路径的 SQL Server 实例上启用 AlwaysOn 可用性组,但该命令不会重启实例。 更改将在您手动重新启动此服务器实例后生效。

参数

-Confirm

提示你在运行 cmdlet 之前进行确认。

类型:SwitchParameter
别名:cf
Position:Named
默认值:False
必需:False
接受管道输入:False
接受通配符:False

-Credential

指定要启用 AlwaysOn 可用性组功能的SQL Server实例的名称。 格式为 MACHINENAME\INSTANCE。 若要在远程服务器上启用此设置,请将此设置与 Credential 参数一起使用。

类型:PSCredential
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Force

强制运行命令而不要求用户确认。 提供此参数是为了允许构建脚本。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-InputObject

指定SQL Server实例的服务器对象。

类型:Server
Position:2
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-NoServiceRestart

指示不会提示用户重启SQL Server服务。 您必须手动重新启动 SQL Server 服务,以便使更改生效。 设置此参数时,将忽略 Force

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Path

指定SQL Server实例的路径。 这是一个可选参数。 如果未指定,则使用当前工作位置。

类型:String
Position:2
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ServerInstance

指定SQL Server实例的名称。 格式为 MACHINENAME\INSTANCE。 若要在远程服务器上启用此设置,请将此设置与 Credential 参数一起使用。

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-WhatIf

显示运行该 cmdlet 时会发生什么情况。 此 cmdlet 未运行。

类型:SwitchParameter
别名:wi
Position:Named
默认值:False
必需:False
接受管道输入:False
接受通配符:False