Symptomer
Antag, at du bruger SQL Server 2017, og du har mange SQL Server Integration Services-pakker (SSIS), bemærker du muligvis, at SSIS- eller Power BI-rapporter sporadisk mislykkes med følgende timeoutfejl for forbindelsen:
"_Main_XXXXX:Fejl: DTS_E_OLEDBERROR SSIS-fejlkode. Der opstod en OLE DB-fejl. Fejlkode: 0x80004005."
En OLE DB-post er tilgængelig. Kilde: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Beskrivelse: "Logontimeout udløbet".
En OLE DB-post er tilgængelig. Kilde: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Beskrivelse: "Logonprocessen kunne ikke fuldføres pga. forsinkelse i logonsvar".
En OLE DB-post er tilgængelig. Kilde: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Beskrivelse: "TCP-udbyder: Timeoutfejl [258]. "."
Ellers er problemet ikke begrænset til SSIS eller kun Power BI rapporter. Alle programmer kan få problemer med ydeevnen og timeouts, når der oprettes forbindelse til SQL Server.
Denne rettelse introducerer to nye kolonner, error_code og op_history i sys.dm_os_buffer_descriptors DMV. Error_code kolonne repræsenterer fejloplysningerne under det seneste forsøg på at udfylde den pågældende buffer. Op_history kolonne repræsenterer bufferens driftshistorik i bitformat (4 bit pr. handling, 16 handlinger i alt, sidste 4 bit repræsenterer den seneste handling og skift tilbage, efterhånden som tiden skrider frem).
Bemærk Denne rettelse løser ikke bestemte fejl, der vises, når du udfylder buffersiderne. Den viser kun oplysninger om fejlkoder og handlinger på buffere, så yderligere fejlfinding kan udføres med de nye oplysninger.
Årsagen
Timeout- og ydelsesproblemer er generiske og kan have mange underliggende årsager. I dette tilfælde er der mange fejl og forsøg, der observeres, mens du forsøger at læse datasider fra datafiler og udfylde hukommelsesbuffer (hukommelsesrepræsentation af datasider). Den egentlige årsag til fejl i bufferpopulationen identificeres ikke tydeligt som de underliggende fejlkoder under forsøg på at udfylde de buffere, der ikke er eksponeret.
Status
Microsoft har bekræftet, at problemet findes i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Løsning
Dette problem er rettet i følgende kumulative opdatering til SQL Server:
Om kumulative opdateringer til SQL Server:
Hver ny samlet opdatering til SQL Server indeholder alle hotfixes og alle de sikkerhedsrettelser, der var inkluderet i den tidligere akkumulerede opdatering. Se de seneste kumulative opdateringer til SQL Server:
Referencer
Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.