Switch-AzSqlDatabaseFailoverGroup
執行 Azure SQL Database 故障轉移群組的故障轉移。
語法
Switch-AzSqlDatabaseFailoverGroup
[-ServerName] <String>
[[-FailoverGroupName] <String>]
[-AllowDataLoss]
[-TryPlannedBeforeForcedFailover]
[-AsJob]
[-ResourceGroupName] <String>
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
此命令會交換故障轉移群組中伺服器的角色,並將所有輔助資料庫切換至主要角色。 重新整理 DNS 用戶端快取之後,所有新的 TDS 工作階段都會自動重新路由至輔助伺服器。 當原始主伺服器重新上線時,其中的所有先前主資料庫都會切換至次要角色。 故障轉移群組的輔助伺服器必須用來執行此命令。 如果未指定 AllowDataLoss 參數,此命令會等到兩個角色都切換為止。 如果指定 AllowDataLoss 參數,命令只會等到新主資料庫擔任其角色為止。
範例
範例 1
Get-AzSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName secondaryserver -FailoverGroupName fg | Switch-AzSqlDatabaseFailoverGroup -AllowDataLoss
發出故障轉移作業,允許在故障轉移群組中管線遺失數據。
範例 2
Switch-AzSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName secondaryserver -FailoverGroupName fg
發出最努力的故障轉移作業,該作業會成功,而不會遺失數據或失敗並回復。
參數
-AllowDataLoss
即使這樣做可能會導致數據遺失,也請完成故障轉移。 這可讓故障轉移繼續,即使主資料庫無法使用也一樣。
類型: | SwitchParameter |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-AsJob
在背景執行 Cmdlet
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DefaultProfile
用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶
類型: | IAzureContextContainer |
別名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-FailoverGroupName
Azure SQL Database 故障轉移群組的名稱。
類型: | String |
Position: | 2 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-ResourceGroupName
資源群組的名稱。
類型: | String |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-ServerName
故障轉移群組的次要 Azure SQL Database 伺服器名稱。
類型: | String |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-TryPlannedBeforeForcedFailover
執行計劃性故障轉移作為第一個步驟,如果因為任何原因而失敗,則會起始具有潛在數據遺失的強制故障轉移。 這可讓故障轉移繼續,即使主資料庫無法使用也一樣。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | False |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |