Instance Failover Groups - Force Failover Allow Data Loss

Faz o fazer o fazer o mesmo da instância gerenciada primária atual para essa instância gerenciada. Esta operação pode resultar em perda de dados.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{locationName}/instanceFailoverGroups/{failoverGroupName}/forceFailoverAllowDataLoss?api-version=2021-02-01-preview

Parâmetros de URI

Name In Required Type Description
failoverGroupName
path True
  • string

O nome do grupo de failover.

locationName
path True
  • string

O nome da região em que o recurso está localizado.

resourceGroupName
path True
  • string

O nome do grupo de recursos que contém o recurso. Você pode obter esse valor por meio da API do Gerenciador de Recursos do Azure ou por meio do portal.

subscriptionId
path True
  • string

A ID de assinatura que identifica uma assinatura do Azure.

api-version
query True
  • string

A versão da API a ser usada para a solicitação.

Respostas

Name Type Description
200 OK

Fazer o failed over com êxito.

202 Accepted

Aceito

Other Status Codes

Respostas de erro: **_

_ 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidPartner – o campo de parceiros determinado no corpo da solicitação do grupo de failover de instância de criação ou atualização está vazio ou inválido.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestDuplicatePartner – um ou mais dos servidores parceiros fornecidos já fazem parte do grupo de failover de instância. Verifique se o servidor primário e todos os servidores parceiros determinados são exclusivos.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidManagedInstanceRegion – a região de instância gerenciada do parceiro fornecida no corpo da solicitação do grupo de failover da instância está vazia ou inválida.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestUnsupportedPartnerCount – há suporte para apenas uma região de parceiro.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestUnsupportedPairCount – há suporte apenas para um par de instâncias gerenciadas.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidReadWriteEndpoint – o campo readWriteEndpoint é necessário para criar ou atualizar solicitações.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalid – o corpo da solicitação do grupo de failover de instância de criação ou atualização está vazio ou inválido.

  • 400 InstanceFailoverGroupUpdateOrDeleteRequestOnSecondary – as modificações no grupo de failover de instância não são permitidas em um servidor secundário. Execute a solicitação no servidor primário.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestNegativeGracePeriodValues – o valor do período de carência para o ponto de extremidade de leitura/gravação deve ser não negativo.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidReadWriteEndpointFields – o failover da propriedadeWithDataLossGracePeriodMinutes deve ser fornecido quando a política de failover Automática é selecionada para o ponto de extremidade de leitura/gravação.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidReadWriteFailoverPolicy – o campo failoverPolicy para o ponto de extremidade de leitura/gravação é necessário para criar ou atualizar solicitações.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestInvalidReadWriteEndpointFieldsForManualPolicy – o valor do período de carência não deve ser fornecido quando a política de failover Manual é selecionada para o ponto de extremidade de leitura/gravação.

  • 400 InstanceFailoverGroupCreateOrUpdateRequestReadOnlyPropertyModified – o corpo da solicitação do grupo de failover de instância de criação ou atualização não deve modificar a propriedade somente leitura {0} ' '.

  • 400 InstanceFailoverGroupFailoverRequestOnPrimary – a solicitação de failover deve ser iniciada no servidor secundário do grupo de failover de instância.

  • 400 InstanceFailoverGroupPartnerManagedInstanceFromDifferentSubscription – o servidor primário e o servidor parceiro do grupo de failover são de assinaturas diferentes. A assinatura cruzada para servidores do grupo de failover não é permitida.

  • 400 InvalidTargetSubregion – o servidor de destino de um secundário não acessível não está em uma região do Azure emparelhada com DR.

  • 400 GeoDrInstanceSizeMismatch – a instância gerenciada primária e a instância gerenciada do parceiro não têm o mesmo tamanho de armazenamento.

  • 400 SecurityAdalPrincipalCertExpiredError – A operação não pôde ser concluída porque o Azure Key Vault principal expirou.

  • 400 GeoDrSecondaryInstanceNotEmpty – a instância gerenciada secundária tem bancos de dados de usuário. Para criar um grupo de failover de instância, a instância gerenciada secundária precisa estar vazia.

  • 400 InstanceFailoverGroupIncorrectNetworkingConfiguration – A configuração de rede está incorreta. O tráfego de replicação do servidor primário não pode alcançar o servidor secundário.

  • 400 IncorrectReplicationLinkState – a operação espera que o banco de dados está em um estado esperado no link de replicação.

  • 400 SecurityInvalidAzureKeyVaultRecoveryLevel – o URI Key Vault fornecido não é válido.

  • 400 KeyMaterialNotFoundOnRemoteServer – o servidor remoto não tem acesso ao material de chave usado como um protetor de TDE.

  • 400 AzureKeyVaultMismatchError – região Key Vault inesperada encontrada na resposta http.

  • 400 AzureKeyVaultRsaKeyNotSupported – o cofre de chaves fornecido usa o Tamanho da Chave RSA ou o Tipo de Chave RSA sem suporte. O tamanho da chave RSA com suporte é 2048 ou 3072 e o Tipo de Chave é RSA ou RSA-HSM.

  • 400 UnableToResolveRemoteServer – o nome do servidor parceiro remoto não pôde ser resolvido devido a um nome de servidor inválido ou problemas de conectividade DNS.

  • 400 RemoteDatabaseCopyPermission – o usuário não tem permissão suficiente para criar uma cópia de banco de dados no servidor especificado.

  • 400 CannotUseReservedDatabaseName – não é possível usar o nome do banco de dados reservado nesta operação.

  • 400 InvalidFailoverGroupRegion – os servidores especificados em um Grupo de Failover de Instância precisam residir em regiões diferentes para fornecer isolamento.

  • 400 InstanceFailoverGroupDoesNotExist – o grupo de failover não existe em um servidor.

  • 400 InstanceFailoverGroupNotSecondary – O failover não pode ser iniciado no servidor primário em um grupo de failover de instância.

  • 400 InvalidServerName – Nome do servidor inválido especificado.

  • 400 InvalidIdentifier – o identificador contém NULL ou um caractere unicode inválido.

  • 400 TokenTooLong – o token fornecido é muito longo.

  • 400 AzureKeyVaultKeyDisabled – A operação não pôde ser concluída no servidor porque a Azure Key Vault chave está desabilitada.

  • 400 AzureKeyVaultInvalidExpirationDate – a operação não pôde ser concluída porque Azure Key Vault data de expiração da chave é inválida.

  • 400 SecurityAzureKeyVaultUrlNullOrEmpty – A operação não pôde ser concluída porque o URI Azure Key Vault é nulo ou vazio.

  • 400 InvalidSku – o usuário especificou um SKU inválido.

  • 400 InvalidAddSecondaryPermission – o usuário não tem permissão suficiente para adicionar secundário no servidor especificado.

  • 400 ServerNotFound – O servidor solicitado não foi encontrado.

  • 400 AzureKeyVaultNoServerIdentity – a identidade do servidor não está configurada corretamente.

  • 400 AzureKeyVaultInvalidUri – uma resposta inválida do Azure Key Vault. Use um URI Azure Key Vault válido.

  • 400 AzureKeyVaultMissingPermissions – o servidor não tem as permissões necessárias no Azure Key Vault.

  • 400 SecurityAzureKeyVaultInvalidKeyName – A operação não pôde ser concluída devido a um nome inválido da Chave do Servidor.

  • 400 PlannedFailoverTimedOutForDatabase – o usuário invocou o failover planejado, ele tempou e um banco de dados específico parece ser o responsável.

  • 400 PlannedFailoverTimedOut – o usuário invocou o failover planejado e ele tempou ao tentar entrar em contato com o serviço de gerenciamento de parceiros.

  • 400 AdalGenericError - A operação não pôde ser concluída porque Azure Active Directory erro foi encontrado.

  • 400 GeoReplicationDatabaseNotSecondary – a operação espera que o banco de dados seja um destino de replicação.

  • 400 AdalServicePrincipalNotFound – A operação não pôde ser concluída porque um erro de entidade de serviço Azure Active Directory biblioteca não encontrada foi encontrado.

  • 400 AzureKeyVaultMalformedVaultUri – o URI Key Vault fornecido não é válido.

  • 400 FeatureDisabledOnSelectedEdition – O usuário tentou usar um recurso que está desabilitado na edição atual do banco de dados.

  • 404 OperationIdNotFound – A operação com id não existe.

  • 404 ResourceNotFound – O recurso solicitado não foi encontrado.

  • 404 OperationIdNotFound – A operação com id não existe.

  • 404 SourceDatabaseNotFound – O banco de dados de origem não existe.

  • 404 ServerNotInSubscription – o servidor especificado não existe na assinatura especificada.

  • 404 ServerNotInSubscriptionResourceGroup – o servidor especificado não existe no grupo de recursos e na assinatura especificados.

  • 405 UnsupportedReplicationOperation – uma operação de replicação sem suporte foi iniciada no banco de dados.

  • 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.

  • 409 ManagedInstanceHasHybridLink – o usuário tentou iniciar uma operação que não tem suporte quando a instância gerenciada tem um link híbrido configurado.

  • 409 RemoteDatabaseExists – o nome do banco de dados de destino já existe no servidor de destino.

  • 409 ConflictingServerOperation – uma operação está em andamento no momento para o servidor.

  • 409 SubscriptionDisabled – a assinatura está desabilitada.

  • 409 InstanceFailoverGroupAlreadyExists – o grupo de failover já existe em um determinado servidor.

  • 409 InstanceFailoverGroupBusy – o grupo de failover de instância está ocupado com outra operação.

  • 409 GeoReplicationCannotBecomePrimaryDuringUndo – O usuário tentou fazer failover ou forçar o final de um link geopolítico enquanto o secundário está em um estado em que pode não ser fisicamente consistente e, portanto, não pode entrar na função primária.

  • 409 InstanceFailoverGroupDnsRecordInUse – existe um registro DNS duplicado para o ponto de extremidade solicitado.

  • 409 ServerKeyNameAlreadyExists – a chave do servidor já existe no servidor.

  • 409 ServerKeyUriAlreadyExists – o URI da chave do servidor já existe no servidor.

  • 409 ServerKeyDoesNotExists – a chave do servidor não existe.

  • 409 InvalidFailoverGroupName – o nome do grupo de failover de instância inválido foi fornecido.

  • 409 UpdateSloInProgress – O usuário tentou iniciar uma operação incompatível enquanto uma atualização SLO estava em andamento.

  • 409 AzureKeyVaultKeyNameNotFound – A operação não pôde ser concluída porque o nome Azure Key Vault Chave não existe.

  • 409 AzureKeyVaultKeyInUse – a chave está sendo usada no momento pelo servidor.

  • 409 ConflictingSystemOperationInProgress – uma operação de manutenção do sistema está em andamento no banco de dados e outras operações precisam aguardar até que ela seja concluída.

  • 409 InvalidOperationForDatabaseNotInReplicationRelationship – uma operação de semente de replicação foi executada em um banco de dados que já está em uma relação de replicação.

  • 409 InvalidDatabaseStateForOperation – a operação não é permitida no banco de dados em seu estado de replicação atual.

  • 409 DuplicateGeoDrRelation – os bancos de dados já estão em uma relação de replicação. Essa é uma solicitação duplicada.

  • 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 foi corrigida e automaticamente re roleada. Tente executar a operação novamente.

  • 503 TooManyRequests-solicitações além do máximo de solicitações que podem ser processadas por recursos disponíveis.

  • 503 AzureKeyVaultConnectionFailed-a operação não pôde ser concluída no servidor porque as tentativas de conexão com Azure Key Vault falharam

  • 503 AzureKeyVaultGenericConnectionError-a operação não pôde ser concluída porque foi encontrado um erro ao tentar recuperar as informações de Key Vault.

  • 504 RequestTimeout-a solicitação de serviço excedeu o tempo limite permitido.

Exemplos

Forced failover of a failover group allowing data loss

Sample Request

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/locations/Japan West/instanceFailoverGroups/failover-group-test-3/forceFailoverAllowDataLoss?api-version=2021-02-01-preview

Sample Response

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/locations/JapanWest/instanceFailoverGroups/failover-group-test-3",
  "name": "failover-group-test-3",
  "type": "Microsoft.Sql/locations/failoverGroups",
  "properties": {
    "readWriteEndpoint": {
      "failoverPolicy": "Automatic",
      "failoverWithDataLossGracePeriodMinutes": 480
    },
    "readOnlyEndpoint": {
      "failoverPolicy": "Disabled"
    },
    "replicationRole": "Primary",
    "replicationState": "CATCH_UP",
    "partnerRegions": [
      {
        "location": "Japan East",
        "replicationRole": "Secondary"
      }
    ],
    "managedInstancePairs": [
      {
        "primaryManagedInstanceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/managedInstances/failover-group-secondary-mngdInstance",
        "partnerManagedInstanceId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/Default/providers/Microsoft.Sql/managedInstances/failover-group-primary-mngdInstance"
      }
    ]
  }
}

Definições

InstanceFailoverGroup

Um grupo de failover de instância.

InstanceFailoverGroupReadOnlyEndpoint

Ponto de extremidade somente leitura da instância do grupo de failover.

InstanceFailoverGroupReadWriteEndpoint

Ponto de extremidade de leitura/gravação da instância do grupo de failover.

InstanceFailoverGroupReplicationRole

Função de replicação local da instância do grupo de failover.

ManagedInstancePairInfo

Pares de instâncias gerenciadas no grupo de failover.

PartnerRegionInfo

Informações de região de parceiro para o grupo de failover.

ReadOnlyEndpointFailoverPolicy

Política de failover do ponto de extremidade somente leitura para o grupo de failover.

ReadWriteEndpointFailoverPolicy

Política de failover do ponto de extremidade de leitura/gravação para o grupo de failover. Se failoverPolicy for automático, failoverWithDataLossGracePeriodMinutes será necessário.

InstanceFailoverGroup

Um grupo de failover de instância.

Name Type Description
id
  • string

ID do recurso.

name
  • string

Nome do recurso.

properties.managedInstancePairs

Lista de pares de instâncias gerenciadas no grupo de failover.

properties.partnerRegions

Informações de região de parceiro para o grupo de failover.

properties.readOnlyEndpoint

Ponto de extremidade somente leitura da instância do grupo de failover.

properties.readWriteEndpoint

Ponto de extremidade de leitura/gravação da instância do grupo de failover.

properties.replicationRole

Função de replicação local da instância do grupo de failover.

properties.replicationState
  • string

Estado de replicação da instância do grupo de failover.

type
  • string

Tipo de recurso.

InstanceFailoverGroupReadOnlyEndpoint

Ponto de extremidade somente leitura da instância do grupo de failover.

Name Type Description
failoverPolicy

Política de failover do ponto de extremidade somente leitura para o grupo de failover.

InstanceFailoverGroupReadWriteEndpoint

Ponto de extremidade de leitura/gravação da instância do grupo de failover.

Name Type Description
failoverPolicy

Política de failover do ponto de extremidade de leitura/gravação para o grupo de failover. Se failoverPolicy for automático, failoverWithDataLossGracePeriodMinutes será necessário.

failoverWithDataLossGracePeriodMinutes
  • integer

O período de carência antes do failover com perda de dados é tentado para o ponto de extremidade de leitura/gravação. Se failoverPolicy for automático, failoverWithDataLossGracePeriodMinutes será necessário.

InstanceFailoverGroupReplicationRole

Função de replicação local da instância do grupo de failover.

Name Type Description
Primary
  • string
Secondary
  • string

ManagedInstancePairInfo

Pares de instâncias gerenciadas no grupo de failover.

Name Type Description
partnerManagedInstanceId
  • string

ID do parceiro Instância Gerenciada em par.

primaryManagedInstanceId
  • string

ID do Instância Gerenciada primário em par.

PartnerRegionInfo

Informações de região de parceiro para o grupo de failover.

Name Type Description
location
  • string

Localização geográfica das instâncias gerenciadas pelo parceiro.

replicationRole

Função de replicação das instâncias gerenciadas por parceiro.

ReadOnlyEndpointFailoverPolicy

Política de failover do ponto de extremidade somente leitura para o grupo de failover.

Name Type Description
Disabled
  • string
Enabled
  • string

ReadWriteEndpointFailoverPolicy

Política de failover do ponto de extremidade de leitura/gravação para o grupo de failover. Se failoverPolicy for automático, failoverWithDataLossGracePeriodMinutes será necessário.

Name Type Description
Automatic
  • string
Manual
  • string