KB4499423 – OPRAVA: Při připojování s SQL Server 2017 může docházet k problémům s výkonem a vypršením časového limitu.

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.