L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Elastic Pools - Failover
Riferimento
Servizio:
SQL Database
Versione API:
2023-08-01
Esegue il failover di un pool elastico.
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/failover?api-version=2023-08-01
Parametri dell'URI
Nome
In
Necessario
Tipo
Descrizione
elasticPoolName
path
True
string
Nome del pool elastico di cui eseguire il failover.
resourceGroupName
path
True
string
Nome del gruppo di risorse che contiene la risorsa. È possibile ottenere questo valore dall'API di Azure Resource Manager o dal portale.
serverName
path
True
string
Nome del server.
subscriptionId
path
True
string
ID sottoscrizione che identifica una sottoscrizione di Azure.
api-version
query
True
string
Versione dell'API da usare per la richiesta.
Risposte
Nome
Tipo
Descrizione
200 OK
Completato correttamente il failover del pool elastico.
400 ElasticPoolFailoverNotSupportedOnSKU: questo tipo di failover avviato dal cliente non è supportato nello SKU specificato.
400 ElasticPoolFailoverThrottled: si è verificato un failover recente nel pool elastico.
400 ManagementServiceFeatureDisabled - L'utente ha tentato di usare una funzionalità disabilitata.
404 OperationIdNotFound - L'operazione con ID non esiste.
409 ElasticPoolNotInStateToFailover: il pool elastico o un database all'interno del pool elastico è attualmente in uno stato in cui non è possibile eseguire il failover.
409 ManagementServiceDatabaseBusy - Database '{0}' è occupato con un'altra operazione. Provare l'operazione in un secondo momento.
409 CannotCancelOperation: l'operazione di gestione si trova in uno stato che non può essere annullato.
409 OperationCancelled - L'operazione è stata annullata dall'utente.
409 OperationInterrupted - Impossibile completare l'operazione sulla risorsa perché è stata interrotta da un'altra operazione sulla stessa risorsa.
429 SubscriptionTooManyCreateUpdateRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.
429 SubscriptionTooManyRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.
500 OperationTimedOut: timeout dell'operazione e rollback automatico. Ripetere l'operazione.
503 TooManyRequests - Richieste oltre il numero massimo di richieste che possono essere elaborate dalle risorse disponibili.
POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/testServer/elasticPools/testElasticPool/failover?api-version=2023-08-01
using Azure;
using Azure.ResourceManager;
using System;
using System.Threading.Tasks;
using Azure.Core;
using Azure.Identity;
using Azure.ResourceManager.Sql.Models;
using Azure.ResourceManager.Sql;
// Generated from example definition: specification/sql/resource-manager/Microsoft.Sql/stable/2023-08-01/examples/FailoverElasticPool.json
// this example is just showing the usage of "ElasticPools_Failover" operation, for the dependent resources, they will have to be created separately.
// get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/en-us/dotnet/azure/sdk/authentication?tabs=command-line
TokenCredential cred = new DefaultAzureCredential();
// authenticate your client
ArmClient client = new ArmClient(cred);
// this example assumes you already have this ElasticPoolResource created on azure
// for more information of creating ElasticPoolResource, please refer to the document of ElasticPoolResource
string subscriptionId = "00000000-1111-2222-3333-444444444444";
string resourceGroupName = "group1";
string serverName = "testServer";
string elasticPoolName = "testElasticPool";
ResourceIdentifier elasticPoolResourceId = ElasticPoolResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, serverName, elasticPoolName);
ElasticPoolResource elasticPool = client.GetElasticPoolResource(elasticPoolResourceId);
// invoke the operation
await elasticPool.FailoverAsync(WaitUntil.Completed);
Console.WriteLine("Succeeded");