Avamar : La sauvegarde et la restauration multistream SQL peuvent échouer avec l’erreur « L’API était en attente et l’intervalle d’expiration s’est écoulé »

Summary: Lorsque six flux ou plus sauvegardent ou restaurent des bases de données de ~1 To sur SQL Server 2017 2019, la tâche peut se bloquer et expirer, car VDI utilise un nombre de sémaphores au lieu de SetEvent, ce qui entraîne un blocage dans avsql. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Échec d’une sauvegarde SQL volumineuse avec plusieurs flux

  • La sauvegarde et la restauration multistreaming SQL peuvent échouer avec l’erreur suivante :
    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?
  • Tous les threads avtar générés pour le “avsql stack execution” Afficher aucun octet de progression.
  • Le problème se produit lorsqu’au moins six flux sont configurés pour des bases de données d’environ un téraoctet ou plus.
  • Ce problème affecte les environnements Microsoft SQL Server 2017 et 2019. L’exécution de la sauvegarde avec un seul flux se termine, mais prend plus de temps.

Cause

Blocage dû à une modification du comportement de l’infrastructure VDI

Ce problème est dû à une modification de la mise en œuvre de l’interface VDI (Virtual Device Interface) Microsoft pour SQL Server 2017 et 2019. Dans SQL Server 2016, l’option avsql plug-in utilisait le SetEvent pour signaler l’achèvement de la configuration de la sauvegarde. À partir de SQL Server 2017/2019, la couche VDI utilise un nombre de sémaphores à la place. Lorsque le multistreaming est activé, le avsql incrémente le nombre de sémaphores, ce qui laisse le nombre différent de zéro et crée un interblocage qui empêche le “avsql” threads de progresser, ce qui entraîne l’erreur de délai d’expiration.

  • Différence de comportement VDI entre SQL 2016 (SetEvent) et SQL 2017/2019 (sémaphore).
  • Avamar “avsql” Le composant s’attend à ce que le SetEvent sémantique.
  • Le multistreaming active le chemin d’accès au code qui manipule le sémaphore.
  • Le blocage n’entraîne aucune progression sur les threads avtar générés et le message d’expiration.
L’équipe d’ingénieurs a corrigé la logique du plug-in pour diminuer le nombre de sémaphores, éliminant ainsi l’interblocage.

Resolution

Résolution permanente

Mettez à niveau le client de sauvegarde Avamar et le plug-in SQL vers la version 19.10 ou une version ultérieure, qui inclut le correctif de code. Dell vous recommande d’effectuer une mise à niveau vers la dernière version prise en charge (par exemple, Avamar 19.12.x) pour obtenir les correctifs et améliorations les plus récents. 

Appliquez le dernier correctif cumulatif pour la version installée :

  • Pour la version 19.10.100-166 HF338875
  • Pour la version 19.12.100-186 HF953552

Téléchargez le correctif requis à partir du support Dell :

Pour plus d’informations, reportez-vous à l’article Avamar : Recherche et téléchargement de correctifs, de correctifs ou d’un package d’installation et de mise à niveau à partir du support Dell .

Affected Products

Avamar
Article Properties
Article Number: 000200834
Article Type: Solution
Last Modified: 21 Sep 2026
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.