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 |