Příznaky
Předpokládejme, že používáte SQL Server 2017 a máte mnoho balíčků služby Služby Integrace SQL Serveru (SSIS), můžete si všimnout, že sestavy SSIS nebo Power BI občas selžou s následujícími chybami vypršení časového limitu připojení:
_Main_XXXXX:Chyba: Kód chyby SSIS DTS_E_OLEDBERROR. Došlo k chybě OLE DB. Kód chyby: 0x80004005."
Záznam OLE DB je k dispozici. Zdroj: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Popis: "Vypršel časový limit přihlášení".
Záznam OLE DB je k dispozici. Zdroj: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Popis: "Nelze dokončit proces přihlášení kvůli zpoždění v odpovědi na přihlášení".
Záznam OLE DB je k dispozici. Zdroj: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Popis: "Poskytovatel TCP: Chyba vypršení časového limitu [258]. "."
V opačném případě se problém neomezuje jenom na sestavy SSIS nebo Power BI. Při připojování k serveru SQL Server může u jakékoli aplikace dojít k problémům s výkonem a vypršením časového limitu.
Tato oprava zavádí dva nové sloupce, error_code a op_history v sys.dm_os_buffer_descriptors DMV. Error_code sloupec představuje informace o chybě během posledního pokusu o naplnění příslušné vyrovnávací paměti. Op_history sloupec představuje provozní historii vyrovnávací paměti v bitovém formátu (4 bity na operaci, celkem 16 operací, poslední 4 bity představují nejnovější operaci a posun doleva v průběhu času).
Poznámka Tato oprava neřeší žádné konkrétní chyby, ke kterým dochází při plnění stránek vyrovnávací paměti. Zpřístupňuje pouze informace o kódech chyb a operacích s vyrovnávacími pamětmi, aby bylo možné s novými informacemi provádět další řešení potíží.
Hlavní příčina
Problémy s vypršením časového limitu a výkonem jsou obecné povahy a můžou mít mnoho základních příčin. V tomto konkrétním případě dochází k mnoha chybám a opakováním, které jsou pozorovány při pokusu o čtení datových stránek z datových souborů a zaplňování paměťových bufferů (paměťová reprezentace datových stránek). Hlavní příčina chyb populace vyrovnávací paměti nejsou jasně identifikovány jako základní chybové kódy při pokusu o naplnění vyrovnávacích pamětí, které nejsou vystaveny.
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Řešení
Tento problém je opravený v následující kumulativní aktualizaci pro SQL Server:
Informace o kumulativních aktualizacích pro SQL Server:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
Reference
Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.