Switch-AzSqlDatabaseFailoverGroup

Esegue un failover di un gruppo di failover database SQL di Azure.

Sintassi

Switch-AzSqlDatabaseFailoverGroup
      [-ServerName] <String>
      [[-FailoverGroupName] <String>]
      [-AllowDataLoss]
      [-TryPlannedBeforeForcedFailover]
      [-AsJob]
      [-ResourceGroupName] <String>
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Descrizione

Questo comando scambia i ruoli dei server in un gruppo di failover e passa tutti i database secondari al ruolo primario. Tutte le nuove sessioni TDS vengono reindirizzate automaticamente al server secondario dopo l'aggiornamento della cache del client DNS. Quando il server primario originale è di nuovo online, tutti i database primari in precedenza verranno passati al ruolo secondario. Per eseguire questo comando, è necessario usare il server secondario del gruppo di failover. Se il parametro AllowDataLoss non è specificato, questo comando attende fino a quando non vengono passati entrambi i ruoli. Se viene specificato il parametro AllowDataLoss, il comando attende solo fino a quando il nuovo database primario assume il ruolo.

Esempio

Esempio 1

Get-AzSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName secondaryserver -FailoverGroupName fg | Switch-AzSqlDatabaseFailoverGroup -AllowDataLoss

Eseguire un'operazione di failover che consente la perdita di dati tramite pipe nel gruppo di failover.

Esempio 2

Switch-AzSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName secondaryserver -FailoverGroupName fg

Eseguire un'operazione di failover ottimale che avrà esito positivo senza perdere dati o eseguire il rollback e il rollback.

Parametri

-AllowDataLoss

Completare il failover anche se in questo caso può verificarsi una perdita di dati. In questo modo il failover potrà continuare anche se un database primario non è disponibile.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AsJob

Eseguire il cmdlet in background

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Richiede conferma prima di eseguire il cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Credenziali, account, tenant e sottoscrizione usati per la comunicazione con Azure

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FailoverGroupName

Nome del gruppo di failover database SQL di Azure.

Type:String
Position:2
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

Nome del gruppo di risorse.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ServerName

Nome del server di database SQL di Azure secondario del gruppo di failover.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-TryPlannedBeforeForcedFailover

Esegue il failover pianificato come primo passaggio e, se ha esito negativo per qualsiasi motivo, viene avviato il failover forzato con potenziale perdita di dati. In questo modo il failover potrà continuare anche se un database primario non è disponibile.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

String

Output

AzureSqlFailoverGroupModel