Avamar: o backup e a restauração multi-stream do SQL podem falhar com o erro "A api estava aguardando e o intervalo de tempo de espera excedido havia decorrido"
Summary: Quando seis ou mais fluxos fazem backup ou restauram bancos de dados de ~1 TB no SQL Server 2017 2019, o trabalho pode paralisar e exceder o tempo de espera porque a VDI usa uma contagem de semáforos em vez de SetEvent, causando um impasse no avsql. ...
Symptoms
Falha no backup grande do SQL com vários fluxos
- O backup e a restauração de multistreaming do SQL podem falhar com o seguinte erro:
2021-09-16 15:01:54 avsql Error <6478>: VDS::Getconfig failed with 'The api was waiting and the timeout interval had elapsed' 2021-09-16 15:01:54 avsql Error <6478>: VDS::Getconfig failed with 'The api was waiting and the timeout interval had elapsed' 2021-09-16 15:01:54 avsql Error <6478>: VDS::Getconfig failed with 'The api was waiting and the timeout interval had elapsed' 2021-09-16 15:01:54 avsql Error <6479>: Timed out. Was Microsoft SQLServer running? - Todos geraram threads avtar para o
“avsql stack execution”Não mostram bytes de progresso. - O problema ocorre quando seis ou mais fluxos são configurados para bancos de dados de aproximadamente um terabyte ou mais.
- Esse problema afeta ambientes Microsoft SQL Server 2017 e 2019. A execução do backup com um único fluxo é concluída, mas leva mais tempo.
Cause
Impasse causado pela mudança de comportamento da VDI
Esse problema é causado por uma alteração na implementação da Microsoft Virtual Device Interface (VDI) para SQL Server 2017 e 2019. No SQL Server 2016, o avsql O plug-in usou o SetEvent Parâmetro para sinalizar a conclusão da configuração do backup. A partir do SQL Server 2017/2019, a camada de VDI usa uma contagem de semáforos. Quando o multistreaming está ativado, o avsql incrementa a contagem de semáforos, o que deixa a contagem diferente de zero e cria um impasse que impede o “avsql” threads de progresso, resultando no erro de tempo limite.
- Diferença de comportamento da VDI entre o SQL 2016 (
SetEvent) e SQL 2017/2019 (semáforo). - Avamar
“avsql”O componente espera oSetEventsemântica. - Multistreaming ativa o caminho de código que manipula o semáforo.
- O impasse não resulta em nenhum progresso nos threads avtar gerados e na mensagem de tempo de espera excedido.
Resolution
Resolução permanente
Faça upgrade do client de backup do Avamar e do plug-in SQL para a versão 19.10 ou posterior, que inclui a correção de código. A Dell recomenda fazer upgrade para a versão compatível mais recente (por exemplo, Avamar 19.12.x) para obter as correções e os aprimoramentos mais recentes.
Aplique o hotfix cumulativo mais recente para a versão instalada:
- Para a versão 19.10.100-166 HF338875
- Para a versão 19.12.100-186 HF953552
Faça download do hot fix necessário no Suporte Dell:
Consulte o artigo Avamar: Como encontrar e fazer download de hotfixes, patches ou pacote de instalação e upgrade do Suporte Dell para obter mais informações.