Freigeben über


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 wird aus irgendeinem Grund fehlschlagen als erzwungenes Failover mit potenziellem Datenverlust. 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

Eingaben

String

Ausgaben

AzureSqlFailoverGroupModel