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 cmdlet 在SQL Server实例上启用Always On。
如果在运行SQL Server服务时启用了Always On可用性组功能,则必须重启数据库引擎服务才能完成更改。
除非指定 Force 参数,否则 cmdlet 会提示重启服务。
如果已启用Always On可用性组功能,则不会执行任何操作。
此 cmdlet 可对远程设备运行。
您必须拥有管理员权限才能执行此 cmdlet。
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"
此命令在位于指定路径的SQL Server实例上启用Always On可用性组。 此更改需要重新启动实例,并将提示您确认此重新启动。
示例 2:在指定路径上启用Always On可用性组,并在未确认的情况下重启服务器
PS C:\> Enable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance" -Force
此命令在位于指定路径的SQL Server实例上启用Always On可用性组。 Force 选项会导致重新启动服务器实例,而不会提示你进行确认。
示例 3:为指定的服务器实例启用Always On可用性组
PS C:\> Enable-SqlAlwaysOn -ServerInstance "Computer\Instance"
此命令在名为 Computer\Instance 的 SQL Server 实例上启用Always On可用性组。 此更改需要重启实例,系统会提示确认此重启。
示例 4:使用 Windows 身份验证 为指定的服务器实例启用Always On可用性组
PS C:\> Enable-SqlAlwaysOn -ServerInstance "Computer\Instance" -Credential (Get-Credential "DOMAIN\Username")
此命令使用 Windows 身份验证 在名为“Computer\Instance”的SQL Server实例上启用Always On可用性组。 系统将提示您输入指定帐户的密码。 此更改需要重新启动实例,并且还将提示您确认此重新启动。
示例 5:在不重启服务器的情况下在指定路径上启用Always On可用性组
PS C:\> Enable-SqlAlwaysOn -Path "SQLSERVER:\Sql\Computer\Instance" -NoServiceRestart
此命令在位于指定路径的SQL Server实例上启用Always On可用性组,但该命令不会重启实例。 更改将在您手动重新启动此服务器实例后生效。
参数
-Confirm
提示你在运行 cmdlet 之前进行确认。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
指定要在其中启用Always On可用性组功能的SQL Server实例的名称。 格式为 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
显示在此 cmdlet 运行的情况下将会发生什么。 此 cmdlet 未运行。
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