Avamar: SQL multistream back-up en herstel kan mislukken met de melding De API wachtte en het time-outinterval was verstreken
Summary: Wanneer zes of meer streams een back-up maken van ~1 TB-databases of deze herstellen op SQL Server 2017 2019, kan de taak vastlopen en een time-out krijgen omdat VDI een semafoortelling gebruikt in plaats van SetEvent, wat een impasse in avSQL veroorzaakt. ...
Symptoms
Grote SQL-back-up mislukt bij meerdere streams
- SQL multistreaming back-up en herstel kan mislukken met de volgende fout:
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? - Alle voortgebrachte avtar-draden voor de
“avsql stack execution”Geen voortgangsbytes weergeven. - Het probleem doet zich voor wanneer zes of meer streams zijn geconfigureerd voor databases van ongeveer één terabyte of groter.
- Dit probleem is van invloed op Microsoft SQL Server 2017- en 2019-omgevingen. Het uitvoeren van de back-up met een enkele stream wordt voltooid, maar duurt langer.
Cause
Impasse veroorzaakt door VDI-gedragswijziging
Dit probleem wordt veroorzaakt door een wijziging in de Microsoft Virtual Device Interface (VDI)-implementatie voor SQL Server 2017 en 2019. In SQL Server 2016 is het avsql plug-in gebruikte de SetEvent parameter om aan te geven dat de back-upconfiguratie is voltooid. Vanaf SQL Server 2017/2019 gebruikt de VDI-laag in plaats daarvan een semafoortelling. Wanneer multistreaming is ingeschakeld, wordt het avsql component verhoogt het aantal semafoorlen, waardoor het aantal niet-nul blijft en een impasse ontstaat die voorkomt dat de “avsql” threads niet doorgaan, wat resulteert in de time-outfout.
- Verschil in VDI-gedrag tussen SQL 2016 (
SetEvent) en SQL 2017/2019 (semafoor). - Avamar
“avsql”component verwacht dat deSetEventsemantiek. - Multistreaming activeert het codepad dat de semafoor manipuleert.
- Deadlock leidt tot geen vooruitgang op voortgebrachte avtar-threads en het time-outbericht.
Resolution
Permanente oplossing
Upgrade de Avamar back-upclient en de SQL-plug-in naar versie 19.10 of hoger, inclusief de codeoplossing. Dell raadt aan om te upgraden naar de nieuwste ondersteunde release (bijvoorbeeld Avamar 19.12.x) om de meest recente oplossingen en verbeteringen te verkrijgen.
Pas de nieuwste cumulatieve hotfix toe voor de geïnstalleerde versie:
- Voor versie 19.10.100-166 HF338875
- Voor versie 19.12.100-186 HF953552
Download de vereiste hotfix van Dell Support:
Lees het artikel Avamar: hotfixes, patches of installatie- en upgradepakketten van Dell Support vinden en downloaden voor meer informatie.