Disable-SqlAlwaysOn

禁用服务器的 AlwaysOn 可用性组功能。

语法

ByPath (默认值)

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

ByObject

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

ByName

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

说明

Disable-SqlAlwaysOn cmdlet 禁用 SQL Server 实例上的 AlwaysOn 可作组功能。 如果在 SQL Server 服务运行时禁用 AlwaysOn 可用性组功能,则必须重启数据库引擎服务才能完成更改。 除非指定 Force 参数,否则 cmdlet 会提示重启服务。

如果 AlwaysOn 可用性组功能已禁用,则此 cmdlet 不会进行更改。

此 cmdlet 可以针对远程服务运行。

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

示例

示例 1:在指定路径处禁用 AlwaysOn 可用性组

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

此命令在位于指定路径的 SQL Server 实例上禁用 AlwaysOn 可用性组。 此命令需要重启服务器实例,系统会提示你确认此重启。

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

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

此命令在位于指定路径的 SQL Server 实例上禁用 AlwaysOn 可用性组。 Force 选项会导致服务器实例重启,而不会提示你进行确认。

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

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

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

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

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

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

示例 5:在指定路径上禁用 AlwaysOn 可用性组,而不重启服务器

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

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

参数

-Confirm

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

参数属性

类型:SwitchParameter
默认值:False
支持通配符:False
不显示:False
别名:cf

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Credential

指定有权更改 SQL Server 实例上的 AlwaysOn 设置的 Windows 凭据。

参数属性

类型:PSCredential
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Force

强制命令运行而不要求用户确认。 提供此参数以允许编写脚本。

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-InputObject

指定禁用 AlwaysOn 可用性组设置的 SQL Server 实例的服务器对象。

参数属性

类型:Server
默认值:None
支持通配符:False
不显示:False

参数集

ByObject
Position:2
必需:True
来自管道的值:True
来自管道的值(按属性名称):False
来自剩余参数的值:False

-NoServiceRestart

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

参数属性

类型:SwitchParameter
默认值:None
支持通配符:False
不显示:False

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-Path

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

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

ByPath
Position:2
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

-ServerInstance

指定禁用 AlwaysOn 的 SQL Server 实例的名称。 格式应为 MACHINENAME\INSTANCE。 使用 Credential 参数更改远程服务器上的 AlwaysOn 设置。

参数属性

类型:String
默认值:None
支持通配符:False
不显示:False

参数集

ByName
Position:Named
必需:True
来自管道的值:False
来自管道的值(按属性名称):True
来自剩余参数的值:False

-WhatIf

显示 cmdlet 运行时会发生什么情况。 命令脚本未运行。

参数属性

类型:SwitchParameter
默认值:False
支持通配符:False
不显示:False
别名:无线

参数集

(All)
Position:Named
必需:False
来自管道的值:False
来自管道的值(按属性名称):False
来自剩余参数的值:False

CommonParameters

此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters

输入

SMO.Server