Simptomi
Pieņemsim, ka izmantojat SQL Server 2017, un jums ir daudz SQL Server Integration Services (SSIS) pakotnes, iespējams, pamanīsit, ka SSIS vai Power BI atskaite navsporādiski, un viņam ir šādas savienojuma taimauta kļūdas:
"_Main_XXXXX: kļūda: SSIS kļūdas kods DTS_E_OLEDBERROR. Radās OLE DB kļūda. Kļūdas kods: 0x80004005. "
Ir pieejams OLE DB ieraksts. Avots: "Microsoft SQL Server Native Client 11,0" HRESULT: 0x80004005 apraksts: "pieteikšanās taimauts ir beidzies".
Ir pieejams OLE DB ieraksts. Avots: "Microsoft SQL Server Native Client 11,0" HRESULT: 0x80004005 apraksts: "nevar pabeigt pieteikšanās procesu, jo ir kavēta pieteikšanās atbilde".
Ir pieejams OLE DB ieraksts. Avots: "Microsoft SQL Server Native Client 11,0" HRESULT: 0x80004005 apraksts: "TCP nodrošinātājs: taimauta kļūda [258]. "."
Pretējā gadījumā problēma nav ierobežota tikai ar SSIS vai PowerBI atskaitēm. Jebkura lietojumprogramma var hit veiktspējas problēmas un taimautus, vienlaikus veidojot savienojumu ar SQL Server.
Šis labojums ir ieviests divās jaunās kolonnās, error_code un op_historysys.dm_os_buffer_descriptors DMV. Error_code kolonna attēlo kļūdu informācija pēdējā mēģinājuma laikā, lai aizpildītu attiecīgo izlīdzinošo. Op_history kolonna norāda bufera darbības vēsturi bitu formātā (4 darbības bits, 16 darbību kopskaits, pēdējie 4 biti attēlo jaunākās darbība un pāreja no kreisās puses kā laika gaitā).
Piezīme. Šis labojums nenovērš nekādas specifiskas kļūdas, ko redzat, kad tiek aizpildīts buferis lapas. Tā atklāj tikai informāciju par kļūdu kodiem un darbībām buferos lai ar jauno informāciju varētu veikt papildu problēmu novēršanu.
Cēlonis
Taimauta un veiktspējas problēmas ir vispārīgi, un tām var būt daudz pamata iemeslu. Šajā konkrētajā gadījumā ir daudz kļūdu un mēģinājumu, kas tiek novērots, mēģinot nolasīt datu lapas no datu failiem un aizpildīt atmiņas buferus (datu lappušu attēlojums atmiņā). Bufera populācijas kļūdu cēlonis nav skaidri identificēti kā pamatā esošie kļūdu kodi, mēģinot aizpildīt neatklātos buferus.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Risinājums
Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:
Par kumulatīvajiem SQL Server atjauninājumiem:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Atsauces
Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.