Avamar: Sikkerhetskopiering og gjenoppretting av SQL multistream kan mislykkes med «API-en ventet, og tidsavbruddintervallet var utløpt»
Summary: Når seks eller flere strømmer sikkerhetskopierer eller gjenoppretter ~1 TB-databaser på SQL Server 2017 2019, kan jobben stoppe opp og bli tidsavbrutt fordi VDI bruker en semafor i stedet for SetEvent, noe som forårsaker en vranglås i AVSQL. ...
Symptoms
Stor SQL-sikkerhetskopiering mislykkes med flere strømmer
- Sikkerhetskopiering og gjenoppretting av SQL-flerstrømming kan mislykkes med følgende feil:
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 oppsto avtar tråder for
“avsql stack execution”Viser ingen fremdriftsbyte. - Problemet oppstår når seks eller flere strømmer er konfigurert for databaser på omtrent én terabyte eller større.
- Dette problemet berører miljøer for Microsoft SQL Server 2017 og 2019. Kjøring av sikkerhetskopiering med én enkelt strøm fullføres, men tar lengre tid.
Cause
Vranglås forårsaket av endring i VDI-atferd
Dette problemet skyldes en endring i implementeringen av Microsoft Virtual Device Interface (VDI) for SQL Server-2017 og 2019. I SQL Server 2016 kan avsql plugin-modulen brukte SetEvent parameter for å signalisere fullføring av konfigurasjonen for sikkerhetskopiering. Fra og med SQL Server 2017/2019 bruker VDI-laget et semaforantall i stedet. Når flerstrømming er aktivert, vises avsql komponenten øker semafortallet, slik at antallet ikke er null og skaper en vranglås som forhindrer “avsql” tråder fra fremdriften, noe som resulterer i tidsavbruddsfeilen.
- Forskjellen i VDI-virkemåte mellom SQL 2016 (
SetEvent) og SQL 2017/2019 (semafor). - Avamar
“avsql”komponenten forventerSetEventsemantikk. - Multistreaming aktiverer kodebanen som manipulerer semaforen.
- Vranglås fører til ingen fremgang på gytede avtar-tråder og timeout-meldingen.
Resolution
Permanent løsning
Oppgrader Avamar-sikkerhetskopieringsklienten og SQL-plugin-modulen til versjon 19.10 eller nyere, som inkluderer kodereparasjonen. Dell anbefaler at du oppgraderer til den nyeste støttede versjonen (for eksempel Avamar 19.12.x) for å få de nyeste feilrettingene og forbedringene.
Bruk den nyeste kumulative hurtigreparasjonen for den installerte versjonen:
- For versjon 19.10.100-166 HF338875
- For versjon 19.12.100-186 HF953552
Last ned den nødvendige feilrettingen fra Dell Support:
Se artikkelen Avamar: Finne og laste ned feilrettinger, korrigeringsfiler eller installasjons- og oppgraderingspakke fra Dell Support for mer informasjon.