Avamar: Säkerhetskopiering och återställning av SQL multistream kan misslyckas med "API:et väntade och tidsgränsintervallet hade förflutit"
Summary: När sex eller fler strömmar säkerhetskopierar eller återställer ~1 TB-databaser på SQL Server 2017 2019 kan jobbet stanna och överskrida tidsgränsen eftersom VDI använder ett semaforantal i stället för SetEvent, vilket orsakar ett dödläge i avsql. ...
Symptoms
Stor SQL-säkerhetskopiering misslyckas med flera strömmar
- Säkerhetskopiering och återställning av SQL multistreaming kan misslyckas med följande fel:
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? - Alla skapade avtar-trådar för
“avsql stack execution”Visa inga förloppsbyte. - Problemet uppstår när sex eller fler strömmar har konfigurerats för databaser på cirka en terabyte eller större.
- Det här problemet påverkar Microsoft SQL Server 2017- och 2019-miljöer. Att köra säkerhetskopieringen med en enda ström slutförs men tar längre tid.
Cause
Dödläge orsakat av förändrat VDI-beteende
Det här problemet orsakas av en ändring i VDI-implementeringen (Microsoft Virtual Device Interface) för SQL Server 2017 och 2019. I SQL Server 2016 avsql plug-in använde SetEvent för att signalera att säkerhetskopieringskonfigurationen har slutförts. Från och med SQL Server 2017/2019 använder VDI-lagret ett semaforantal i stället. När multistreaming är aktiverat visas avsql komponenten ökar semaforantalet, vilket gör att antalet inte är noll och skapar ett dödläge som förhindrar “avsql” trådar från att fortsätta, vilket resulterar i timeout-felet.
- Skillnader i VDI-beteende mellan SQL 2016 (
SetEvent) och SQL 2017/2019 (semafor). - Avamar
“avsql”komponenten förväntar sig attSetEventsemantik. - Multistreaming aktiverar kodsökvägen som manipulerar semaforen.
- Dödläge leder inte till några framsteg på skapade avtar-trådar och timeout-meddelandet.
Resolution
Permanent lösning
Uppgradera Avamar-säkerhetskopieringsklienten och SQL-insticksprogrammet till version 19.10 eller senare, som innehåller kodkorrigeringen. Dell rekommenderar att du uppgraderar till den senaste versionen som stöds (till exempel Avamar 19.12.x) för att få de senaste korrigeringarna och förbättringarna.
Tillämpa den senaste kumulativa snabbkorrigeringen för den installerade versionen:
- För version 19.10.100-166 HF338875
- För version 19.12.100-186 HF953552
Ladda ner den snabbkorrigering som krävs från Dells support:
Mer information finns i artikeln Avamar: Hitta och hämta snabbkorrigeringar, korrigeringsfiler eller installations- och uppgraderingspaket från Dells support .