Switch-AzSqlDatabaseFailoverGroup
Führt ein Failover einer Azure SQL-Datenbank Failovergruppe aus.
Syntax
Switch-AzSqlDatabaseFailoverGroup
[-ServerName] <String>
[[-FailoverGroupName] <String>]
[-AllowDataLoss]
[-TryPlannedBeforeForcedFailover]
[-AsJob]
[-ResourceGroupName] <String>
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Mit diesem Befehl werden die Rollen der Server in einer Failovergruppe ausgetauscht und alle sekundären Datenbanken in die primäre Rolle umgeschaltet. Alle neuen TDS-Sitzungen werden automatisch erneut an den sekundären Server weitergeleitet, nachdem der DNS-Clientcache aktualisiert wurde. Wenn der ursprüngliche primäre Server wieder online ist, werden alle früher primären Datenbanken darin zur sekundären Rolle gewechselt. Der sekundäre Server der Failovergruppe muss zum Ausführen dieses Befehls verwendet werden. Wenn der Parameter AllowDataLoss nicht angegeben ist, wartet dieser Befehl, bis beide Rollen gewechselt sind. Wenn der Parameter AllowDataLoss angegeben ist, wartet der Befehl nur, bis die neue primäre Rolle annimmt.
Beispiele
Beispiel 1
Get-AzSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName secondaryserver -FailoverGroupName fg | Switch-AzSqlDatabaseFailoverGroup -AllowDataLoss
Stellen Sie einen Failovervorgang aus, der Datenverlust durch Rohrleitungen in der Failovergruppe zulässt.
Beispiel 2
Switch-AzSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName secondaryserver -FailoverGroupName fg
Stellen Sie einen Failovervorgang mit bestem Aufwand aus, der entweder erfolgreich ausgeführt wird, ohne Daten zu verlieren, oder führen Sie einen Fehler aus, und führen Sie einen Rollback durch.
Parameter
-AllowDataLoss
Schließen Sie das Failover ab, auch wenn dies zu Datenverlust führen kann. Dadurch kann das Failover fortgesetzt werden, auch wenn eine primäre Datenbank nicht verfügbar ist.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-AsJob
Cmdlet im Hintergrund ausführen
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Confirm
Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DefaultProfile
Anmeldeinformationen, Konto, Mandant und Abonnement für die Kommunikation mit Azure
Typ: | IAzureContextContainer |
Aliase: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-FailoverGroupName
Der Name der Azure SQL-Datenbank Failovergruppe.
Typ: | String |
Position: | 2 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-ResourceGroupName
Der Name der Ressourcengruppe.
Typ: | String |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-ServerName
Der Name des sekundären Azure SQL-Datenbank Servers der Failovergruppe.
Typ: | String |
Position: | 1 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-TryPlannedBeforeForcedFailover
Führt ein geplantes Failover als ersten Schritt aus und führt aus irgendeinem Grund ein, dass ein erzwungenes Failover mit potenziellem Datenverlust initiiert wird. Dadurch kann das Failover fortgesetzt werden, auch wenn eine primäre Datenbank nicht verfügbar ist.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |