共用方式為


Set-SqlAvailabilityGroup

設定可用性群組上的設定。

語法

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

Description

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
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Confirm

在執行 Cmdlet 前提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-DatabaseHealthTrigger

類型:Boolean
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-FailureConditionLevel

指定可用性群組的自動故障轉移行為。 此參數可接受的值為:

  • OnServerDown。 如果 SQL Server 服務停止,故障轉移或重新啟動。
  • OnServerUnresponsive。 如果滿足任何較低值的條件,則故障轉移或重新啟動,以及當 SQL Server 服務連線到叢集且超過 HealthCheckTimeout 閾值時,或目前處於主要角色的可用性複本處於失敗狀態時。
  • OnCriticalServerError。 如果滿足任何較低值的條件,則故障轉移或重新啟動,以及發生內部重大伺服器錯誤時,包括記憶體不足狀況、嚴重寫入存取違規或太多傾印。
  • OnModerateServerError。 如果滿足任何較低的值條件,則故障轉移或重新啟動;如果發生中度伺服器錯誤,則會包含持續性記憶體不足狀況。
  • OnAnyQualifiedFailureConditions。 如果滿足任何較低值的條件,則故障轉移或重新啟動;如果發生合格的失敗狀況,包括引擎背景工作線程耗盡,以及偵測到無法解決的死結。
類型:AvailabilityGroupFailureConditionLevel
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-HealthCheckTimeout

指定時間長度,以毫秒為單位,之後 AlwaysOn 可用性群組會將沒有回應的伺服器宣告為狀況不良。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-InputObject

將可用性群組指定為 AvailabilityGroup 物件,此 Cmdlet 會加以修改。

類型:AvailabilityGroup
Position:2
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-Path

指定 Cmdlet 修改之可用性資料庫的路徑。 如果您未指定此參數,此 Cmdlet 會使用目前的工作位置。

類型:String
Position:2
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Script

表示此 Cmdlet 會傳回 Transact-SQL 腳本,以執行此 Cmdlet 執行的工作。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False