Database 'dbsisloc_gestaoavista' on server 'srvgestao' is not currently available. Please retry the connection later. If the problem persists, contact customer support, and provide them the session tracing ID of '27AFA3DC-A833-4BF4-A0D2-9025DFAB5DEA'. (

Tiago Cruz 0 Pontos de reputação
2025-03-11T10:34:06.6333333+00:00

Assunto: Problema de Indisponibilidade de Banco de Dados SQL Azure

Prezados,

Bom dia.

Estou enfrentando um problema de indisponibilidade no banco de dados SQL Azure, que se encontra com uma operação de cancelamento travada desde o dia 08/03/2025, o que tem impedido o acesso ao mesmo. Já realizei todas as instruções recomendadas pelo portal do Azure para contornar o problema, mas sem sucesso.

Gostaria de saber como posso proceder para tornar este banco de dados disponível novamente. Abaixo, segue o código do erro:

Erro: Database 'dbsisloc_gestaoavista' on server 'srvgestao' is not currently available. Please retry the connection later. If the problem persists, contact customer support, and provide them the session tracing ID of '27AFA3DC-A833-4BF4-A0D2-9025DFAB5DEA'. (.Net SqlClient Data Provider)

Agradeço desde já pela atenção e aguardo um retorno com a possível solução para este problema.

Atenciosamente, Tiago Cruz

SQL Server Integration Services
SQL Server Integration Services
Uma plataforma da Microsoft para criar soluções corporativas de transformação e integração de dados.
16 perguntas
0 comentários Sem comentários
{count} votos

1 resposta

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 15,320 Pontos de reputação Equipe Externa da Microsoft
    2025-03-11T18:03:13.9866667+00:00

    Oi Tiago Cruz!

    Bem-vindo ao Microsoft Q&A!  

    Com base no erro relatado e nas informações coletadas, o problema de indisponibilidade do banco de dados SQL Azure pode estar relacionado a erros transitórios, operações travadas ou manutenção no servidor. Abaixo, apresento uma análise detalhada e os passos recomendados para resolver o problema.


    Causas Possíveis

    1. Erro Transitório:
      • O erro "Database 'dbsisloc_gestaoavista' on server 'srvgestao' is not currently available" é frequentemente associado a falhas transitórias no Azure SQL Database. Essas falhas podem ocorrer devido a manutenção no servidor ou problemas temporários de conectividade.
    2. Operação de Cancelamento Travada:
      • Operações pendentes ou travadas, como transações não concluídas, podem impedir o acesso ao banco de dados. Isso pode ser causado por bloqueios ou deadlocks43.
    3. Configuração de Auto-pause:
      • Se o banco de dados estiver configurado para "Auto-pause" (pausa automática), ele pode entrar em estado de suspensão após um período de inatividade. Isso pode causar atrasos na retomada.
    4. Problemas de Saúde do Recurso:
      • O estado de saúde do recurso no portal do Azure pode indicar problemas específicos na região onde o banco de dados está hospedado.

    Soluções Recomendadas

    1. Verificar o Estado do Recurso no Portal do Azure
    • Acesse o Azure Portal e navegue até o recurso do banco de dados.
    • Verifique o painel de Resource Health (Saúde do Recurso) para identificar problemas na região ou manutenção em andamento.
    • Link de referência: Resource Health no Azure
    1. Resolver Operações Travadas
    • Use a funcionalidade de auditoria do Azure SQL para identificar transações ou operações travadas:
    • Habilite a auditoria no portal do Azure.
    • Filtre os logs de auditoria por Session ID e Transaction ID para identificar consultas problemáticas3.
    • Execute o seguinte comando no SQL Server Management Studio (SSMS) para identificar bloqueios:
        SELECT * FROM sys.dm_tran_locks;
      
    • Para encerrar transações travadas:
        KILL <session_id>;
      
    1. Implementar Lógica de Repetição (Retry Logic)
    • Para lidar com erros transitórios, implemente uma lógica de repetição no código do aplicativo. O Azure recomenda o uso de bibliotecas como Polly para .NET.
    • Exemplo de lógica de repetição:
        var retryPolicy = Policy
          .Handle<SqlException>()
          .WaitAndRetry(3, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)));
      
    1. Verificar Configurações de Auto-pause
    • Se o banco de dados estiver configurado como Serverless, ajuste o tempo de pausa automática para evitar indisponibilidade frequente:
    • Navegue até aumente o tempo de "Auto-pause delay".

    Referências

    Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    Sua opinião é muito importante para nós! Se esta resposta resolveu sua consulta, por favor clique em ‘YES‘Isso nos ajuda a melhorar continuamente a qualidade e relevância de nossas soluções. Obrigado pela sua colaboração!

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.