KB4499423 – КОРЕКЦИЯ: Проблеми с производителността и времена на изчакване може да възникнат при свързване с SQL Server 2017

Симптоми

Ако приемем, че използвате SQL Server 2017 и имате много пакети на услугите за интеграция на SQL Server (SSIS), е възможно да забележите, че отчетите за SSIS или Power BI периодично са неуспешни със следните грешки поради изтичане на времето на изчакване на връзката:

"_Main_XXXXX:Грешка: Код на грешка в SSIS DTS_E_OLEDBERROR. Възникна грешка в OLE базата данни. Код на грешка: 0x80004005."

Наличен е запис на OLE база данни. Източник: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Описание: "Времето на изчакване за влизане е изтекло".

Наличен е запис на OLE база данни. Източник: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Описание: "Не може да се завърши процесът на влизане поради забавяне в отговора на влизане".

Наличен е запис на OLE база данни. Източник: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Описание: "TCP доставчик: грешка поради изтичане на времето за изчакване [258]. "."

В противен случай проблемът не се ограничава само до SSIS или отчети на Power BI. Всяко приложение може да удря проблеми с производителността и време на изчакване, докато се свързва с SQL Server.

Тази корекция въвежда две нови колони – error_code и op_history в sys.dm_os_buffer_descriptors DMV. Error_code колона представлява информация за грешките по време на последния опит за попълване на въпросния буфер. Op_history колона представя хронологията на работата на буфера в битов формат (4 бита на операция, общо 16 операции, последните 4 бита представляват последната операция и отместване наляво с течение на времето).

Забележка Тази корекция не отстранява никакви специфични грешки, които виждате при попълване на страниците на буфера. Тя само показва информация за кодовете на грешки и операциите в буфери, така че да може да се извърши допълнително отстраняване на неизправности с новата информация.

Основна причина

Проблемите с времето за изчакване и производителността са общи по природа и могат да имат много основни причини. В този конкретен случай има много грешки и повторни опити, които се наблюдават при опит за четене на страници с данни от файлове с данни и попълване на буферите в паметта (представяне на страници с данни в паметта). Основната причина за грешките в буферната съвкупност не е ясно идентифицирана като основните кодове на грешки, докато се опитваме да попълним буферите, които не са изложени.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Решение

Този проблем е решен в следната кумулативна актуализация за SQL Server:

За кумулативните актуализации за SQL Server:

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.