Set-SqlAvailabilityGroup

设置可用性组的设置。

语法

ByPath (默认值)

Set-SqlAvailabilityGroup
    [[-Path] <String>]
    [-AutomatedBackupPreference <AvailabilityGroupAutomatedBackupPreference>]
    [-FailureConditionLevel <AvailabilityGroupFailureConditionLevel>]
    [-HealthCheckTimeout <Int32>]
    [-DatabaseHealthTrigger <Boolean>]
    [-Script]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

ByObject

Set-SqlAvailabilityGroup
    [-InputObject] <AvailabilityGroup>
    [-AutomatedBackupPreference <AvailabilityGroupAutomatedBackupPreference>]
    [-FailureConditionLevel <AvailabilityGroupFailureConditionLevel>]
    [-HealthCheckTimeout <Int32>]
    [-DatabaseHealthTrigger <Boolean>]
    [-Script]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

说明

Set-SqlAvailabilityGroup cmdlet 修改 AlwaysOn 可用性组中现有可用性组的设置。 可以修改自动备份首选项、故障条件级别和运行状况检查超时。 必须在承载主副本的服务器实例上运行此 cmdlet。

示例

示例 1:更改运行状况检查超时期限

PS C:\> Set-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MAinAG" -HealthCheckTimeout 120000

此命令将名为 MainAG 的可用性组的运行状况检查超时属性更改为 120,000 毫秒,或两分钟。 如果启用了自动故障转移,则在此时长后,AlwaysOn 可用性组将启动自动故障转移。

示例 2:更改自动备份首选项

PS C:\> Set-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG" -AutomatedBackupPreference SecondaryOnly

此命令将名为 MainAG 的可用性组的自动备份首选项更改为 SecondaryOnly。 此可用性组中的数据库自动备份不会发生在主副本上。 相反,自动备份发生在具有最高备份优先级的辅助副本上。

示例 3:更改失败条件级别

PS C:\> Set-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG" -FailureConditionLevel OnServerDown

此命令将名为 MainAG 的可用性组上的故障条件级别更改为 OnServerDown。 如果承载主副本的服务器实例脱机且启用了自动故障转移,则 AlwaysOn 可用性组将启动自动故障转移。

参数

-AutomatedBackupPreference

指定可用性组的自动备份首选项。 此参数的可接受值为:

  • 主要。 指定备份始终发生在主副本上。 此选项支持在次要副本(例如差异备份)上运行备份时不可用的功能。
  • SecondaryOnly。 指定从不对主要副本执行备份。 如果主副本是唯一联机副本,则不会进行备份。
  • 二 次。 指定次要副本上发生备份,除非主副本是联机唯一的副本。 然后,备份发生在主副本上。
  • 没有。 指定在确定哪个副本执行备份时,不会考虑主要状态或辅助状态。 相反,备份优先级和联机状态决定了哪个副本执行备份。

参数属性

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

参数集

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

-Confirm

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

参数属性

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

参数集

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

-DatabaseHealthTrigger

Set-SqlAvailabilityGroup cmdlet 修改 AlwaysOn 可用性组中现有可用性组的设置。 可以修改自动备份首选项、故障条件级别和运行状况检查超时。 必须在承载主副本的服务器实例上运行此 cmdlet。

参数属性

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

参数集

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

-FailureConditionLevel

指定可用性组的自动故障转移行为。 此参数的可接受值为:

  • OnServerDown。 如果 SQL Server 服务停止,则故障转移或重启。
  • OnServerUnresponsive。 如果满足任何较低值条件,以及 SQL Server 服务连接到群集且超过 HealthCheckTimeout 阈值,或者当前处于主角色的可用性副本处于失败状态,则故障转移或重启。
  • OnCriticalServerError。 如果满足任何较低值的条件,以及发生内部关键服务器错误(包括内存不足、严重写入访问冲突或转储过多)时,故障转移或重启。
  • OnModerateServerError。 如果满足任何较低值条件,以及发生中等服务器错误,则故障转移或重启,包括永久性内存不足条件。
  • OnAnyQualifiedFailureConditions。 如果满足任何较低值的条件,以及发生符合条件的故障条件,则故障转移或重启,其中包括检测到引擎工作线程耗尽和无法解决的死锁。

参数属性

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

参数集

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

-HealthCheckTimeout

指定一段时间(以毫秒为单位),之后 AlwaysOn 可用性组将无响应服务器声明为不正常。

参数属性

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

参数集

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

-InputObject

指定可用性组作为 AvailabilityGroup 对象,此 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