Avamar: SQL multistream -varmuuskopiointi ja -palautus saattaa epäonnistua sanomalla "Ohjelmointirajapinta odotti ja aikakatkaisuväli oli kulunut"
Summary: Kun vähintään kuusi tietovirtaa varmuuskopioi tai palauttaa ~1 Tt:n tietokantoja SQL Server 2017 2019:ssä, työ saattaa pysähtyä ja aikakatkaista, koska VDI käyttää semaforien määrää SetEventin sijaan, mikä aiheuttaa umpikujan avsql:ssä. ...
Symptoms
Suuri SQL-varmuuskopiointi epäonnistuu useilla virroilla
- SQL-monistreaming varmuuskopiointi ja palautus voi epäonnistua seuraavan virheen vuoksi:
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? - Kaikki kuteneet avtar-langat
“avsql stack execution”Ei edistymistavuja. - Ongelma ilmenee, kun vähintään kuusi tietovirtaa on määritetty vähintään yhden teratavun tietokannoille.
- Tämä ongelma vaikuttaa Microsoft SQL Server 2017- ja 2019-ympäristöihin. Varmuuskopiointi yksittäisellä virralla on valmis, mutta kestää kauemmin.
Cause
VDI-toiminnan muutoksen aiheuttama umpikuja
Tämä ongelma johtuu muutoksesta Microsoft Virtual Device Interface (VDI) -toteutuksessa SQL Server 2017:ssä ja 2019:ssä. SQL Server 2016:ssa avsql Laajennus käytti SetEvent -parametri, joka ilmaisee varmuuskopioinnin määrityksen valmistumisen. SQL Server 2017/2019:stä alkaen VDI-kerros käyttää sen sijaan semaforien määrää. Kun monisuoratoisto on käytössä, avsql komponentti kasvattaa semaforien määrää, jolloin määrä ei ole nollassa ja luo umpikujan, joka estää “avsql” säikeitä etenemästä, mikä aiheuttaa aikakatkaisuvirheen.
- VDI-toiminnan erot SQL 2016:n välillä (
SetEvent) ja SQL 2017/2019 (semafori). - Avamar
“avsql”Komponentti odottaaSetEventsemantiikka. - Monisuoratoisto aktivoi koodipolun, joka manipuloi semaforia.
- Umpikuja johtaa siihen, että syntyneissä avtar-säikeissä ja aikakatkaisuviestissä ei edistytä.
Resolution
Pysyvä ratkaisu
Päivitä Avamar Backup Client ja SQL-laajennus vähintään versioon 19.10, joka sisältää koodin korjauksen. Dell suosittelee päivitystä uusimpaan tuettuun versioon (esimerkiksi Avamar 19.12.x), jotta saat uusimmat korjaukset ja parannukset.
Asenna asennetun version uusin kumulatiivinen hotfix-korjaus:
- Versiossa 19.10.100-166 HF338875
- Versiolle 19.12.100-186 HF953552
Lataa tarvittava hotfix-korjaus Dellin tuesta:
Lisätietoja on artikkelissa Avamar: Hotfix-korjausten, korjaustiedostojen tai asennus- ja päivityspakettien etsiminen ja lataaminen Dellin tuesta .