Switch-SqlAvailabilityGroup
启动可用性组到次要副本的故障转移。
语法
ByPath (默认值)
Switch-SqlAvailabilityGroup
[[-Path] <String[]>]
[-AllowDataLoss]
[-Force]
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByObject
Switch-SqlAvailabilityGroup
[-InputObject] <AvailabilityGroup[]>
[-AllowDataLoss]
[-Force]
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
Switch-SqlAvailabilityGroup cmdlet 开始将可用性组故障转移到指定的辅助副本。 在目标次要副本上运行此 cmdlet。 故障转移后,辅助副本将成为主要副本。
示例
示例 1:故障转移可用性组
PS C:\> Switch-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG"
此命令将可用性组 MainAG 手动故障转移到名为 SecondaryServer\InstanceName 的服务器实例。 此命令不允许数据丢失。 在托管要故障转移到的辅助副本的服务器实例上运行此命令。
示例 2:强制可用性组进行故障转移
PS C:\> Switch-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG" -AllowDataLoss
此命令将可用性组 MainAG 手动故障转移到名为 SecondaryServer\InstanceName 的服务器实例。 该命令指定 AllowDataLoss 参数。 因此,故障转移可能会丢失数据,命令提示符会提示你进行确认。 指定 Force 参数以跳过确认。
示例 3:创建用于故障转移可用性组的脚本
PS C:\>Switch-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG" -Script
此命令创建一个 Transact-SQL 脚本,该脚本将可用性组 MainAG 手动故障转移到名为 SecondaryServer\InstanceName 的服务器实例。 该脚本不允许数据丢失。 此命令不会导致故障转移。
参数
-AllowDataLoss
指示此 cmdlet 启动到目标次要副本的强制故障转移。 数据丢失是可能的。 除非指定 Force 或 Script 参数,否则 cmdlet 会提示你进行确认。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Confirm
在运行 cmdlet 之前,提示你进行确认。
参数属性
| 类型: | SwitchParameter |
| 默认值: | False |
| 支持通配符: | False |
| 不显示: | False |
| 别名: | cf |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Force
强制命令运行而不要求用户确认。 仅当指定 AllowDataLoss 参数时,此 cmdlet 才会提示你进行确认。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-InputObject
指定此 cmdlet 故障转移的可用性组。
参数属性
| 类型: | AvailabilityGroup[] |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
ByObject
| Position: | 2 |
| 必需: | True |
| 来自管道的值: | True |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Path
指定此 cmdlet 故障转移的可用性组的路径。 如果未指定此参数,此 cmdlet 将使用当前工作位置。
参数属性
| 类型: | String[] |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
ByPath
| Position: | 2 |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Script
指示此 cmdlet 返回执行此 cmdlet 执行的任务的 Transact-SQL 脚本。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | 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。
输入
Microsoft.SqlServer.Management.Smo.AvailabilityGroup
可以将可用性组传递给此 cmdlet。