POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}/failover?api-version=2023-08-01
Parâmetros do URI
Name
Em
Necessário
Tipo
Description
elasticPoolName
path
True
string
O nome do pool elástico para failover.
resourceGroupName
path
True
string
O nome do grupo de recursos que contém o recurso. Você pode obter esse valor da API do Azure Resource Manager ou do portal.
serverName
path
True
string
O nome do servidor.
subscriptionId
path
True
string
A ID de assinatura que identifica uma assinatura do Azure.
400 ElasticPoolFailoverNotSupportedOnSKU - Este tipo de failover iniciado pelo cliente não é suportado no SKU fornecido.
400 ElasticPoolFailoverThrottled - Houve um failover recente no pool elástico.
400 ManagementServiceFeatureDisabled - O usuário tentou usar um recurso que está desabilitado.
404 OperationIdNotFound - A operação com Id não existe.
409 ElasticPoolNotInStateToFailover - O pool elástico ou um banco de dados dentro do pool elástico está atualmente em um estado tal que o failover não pode ser emitido.
409 ManagementServiceDatabaseBusy - O banco de dados '{0}' está ocupado com outra operação. Por favor, tente a sua operação mais tarde.
409 CannotCancelOperation - A operação de gerenciamento está em um estado que não pode ser cancelado.
409 OperationCancelled - A operação foi cancelada pelo usuário.
409 OperationInterrupted - A operação no recurso não pôde ser concluída porque foi interrompida por outra operação no mesmo recurso.
429 SubscriptionTooManyCreateUpdateRequests - Solicitações além do máximo de solicitações que podem ser processadas pelos recursos disponíveis.
429 SubscriptionTooManyRequests - Solicitações além do máximo de solicitações que podem ser processadas pelos recursos disponíveis.
500 OperationTimedOut - A operação atingiu o tempo limite e foi revertida automaticamente. Por favor, tente novamente a operação.
503 TooManyRequests - Solicitações além do máximo de solicitações que podem ser processadas pelos recursos disponíveis.
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");