Príznaky
Predpokladajme, že používate SQL Server 2017 a máte veľa balíkov SQL Server Integration Services (SSIS), môžete si všimnúť, že zostavy SSIS alebo Power BI sporadicky zlyhávajú s nasledujúcimi chybami časového limitu pripojenia:
"_Main_XXXXX:Error: SSIS Error Code DTS_E_OLEDBERROR. Vyskytla sa chyba OLE DB. Kód chyby: 0x80004005."
K dispozícii je záznam OLE DB. Zdroj: Microsoft SQL Server Native Client 11.0 Hresult: 0x80004005 Popis: Uplynula platnosť časového limitu na prihlásenie.
K dispozícii je záznam OLE DB. Zdroj: Microsoft SQL Server Native Client 11.0 Hresult: 0x80004005 Popis: Z dôvodu oneskorenia odpovede na prihlásenie sa nepodarilo dokončiť proces prihlásenia.
K dispozícii je záznam OLE DB. Zdroj: Microsoft SQL Server Native Client 11.0 Hresult: 0x80004005 Popis: TCP Provider: Timeout error [258]. "."
V opačnom prípade sa problém nevzťahuje iba na zostavy SSIS alebo Power BI. Každá aplikácia môže naraziť na problémy s výkonom a časové limity pri pripájaní k SQL Server.
Táto oprava zavádza dva nové stĺpce, error_code a op_history v sys.dm_os_buffer_descriptors DMV. Error_code stĺpec predstavuje informácie o chybe počas posledného pokusu o vyplnenie príslušnej medzipamäte. Op_history stĺpec predstavuje prevádzkovú históriu medzipamäte v bitovom formáte (4 bity na operáciu, celkovo 16 operácií, posledné 4 bity predstavujú najnovšiu operáciu a posun doľava v priebehu času).
Poznámka Táto oprava nevyrieši žiadne špecifické chyby, ktoré sa zobrazujú pri vypĺňaní medzipamätných stránok. Zobrazujú sa iba informácie o kódoch chýb a operáciách vo vyrovnávacích pamätiach, aby bolo možné vykonať ďalšie riešenie problémov s novými informáciami.
Hlavná príčina
Problémy s časovým limitom a výkonom sú všeobecnej povahy a môžu mať mnoho základných príčin. V tomto konkrétnom prípade existuje mnoho chýb a opakovaní, ktoré sa vyskytujú pri pokuse o čítanie údajových stránok z údajových súborov a vypĺňanie pamäťových medzipamätí (pamäťové znázornenie údajových stránok). Hlavná príčina chýb základnej medzipamäte nie je jasne identifikovaná ako základné kódy chýb pri pokuse o vyplnenie medzipamätí, ktoré nie sú vystavené.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Riešenie
Tento problém je opravený v nasledujúcej kumulatívnej aktualizácii pre SQL Server:
Informácie o kumulatívnych aktualizáciách pre SQL Server:
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Odkazy
Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.