Klientdatamaskiner rapporterer ikke tilbake til Windows Software Update Services (WSUS)-server


Symptomer


Klientdatamaskiner rapporterer ikke tilbake til Microsoft Windows Software Update Services (WSUS)-server. I tillegg kan følgende symptomer oppstå:
  • Følgende feilmelding logges i filen windowsupdate.log for Logg på klientdatamaskiner:
    Advarsel: Kan ikke laste opp hendelser på serveren med hr = 80244008
  • Microsoft SQL Server-tidsavbrudd feilmeldinger vises i den administrative konsollen på WSUS-serveren.
  • SoftwareDistribution.log-filen som ligger i mappen %programfiles%\Microsoft Services\LogFiles for Windows Update inneholder meldinger som ligner på følgende:
    <DATE>
    <TIME>
    UTC-feil w3wp.130DBConnection.LogSqlExceptionDBLAYER: feil [0]: kilden .net SqlClient Data Provider, Server OPC-AD-WSUS1N\WSUS, tall -2 klasse 10, angir du 0, prosedyren ConnectionRead (WrapperRead()).,
    LineNumber 0: Tidsavbrudd. Tidsavbruddsperioden utløp før fullføring av operasjonen eller serveren svarer ikke.

Årsak


Dette problemet oppstår hvis det inneholder mer enn 1 million rader rapporterer hendelser i tbEventInstance-tabellen.

En WSUS-server som bruker de anbefalte maskinvaren kan støtte et maksimalt antall 15 000 klienter ved hjelp av en standard oppdagelsesprosess på 22 timer. Antall rapporterer hendelser som er lagt til tabellen tbEventInstance avhenger av antallet klienter og frekvens som er angitt for hver gjenkjennings-syklus. Automatisk sletting av rader fra tabellen tbEventInstance starter når en klient prøver å sende en rapport. Automatisk sletting prosessen startes bare hvis rapporterer hendelser i tbEventInstance-tabellen overskrider 1 million rader.

Automatisk sletting prosessen lang tid tar, og blokkerer klientdatamaskiner kan rapportere tilbake til WSUS-serveren. WSUS er som standard konfigurert til å slette hendelser som er eldre enn 15 dager på arbeidsstasjoner og som er eldre enn 90 dager på servere. WSUS sletter gamle hendelser med hastighet på 1000 hendelser hver 12 timer.

Hvis du vil ha informasjon om hvordan du fastslår om tabellen tbEventInstance har overskredet 1 million rader, kan du se delen "Mer informasjon".

Løsning


Informasjon om hurtigreparasjon

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet.

Hvis hurtigreparasjonen er tilgjengelig for nedlasting, ligger den under delen "Hotfix Download Available" øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, kan du sende en forespørsel til Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen.

Obs! Hvis det oppstår andre problemer, eller hvis feilsøkingstips, må du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:Obs! Hotfix Download Available-skjemaet viser språkene som hurtigreparasjonen er tilgjengelig på. Hvis du ikke ser språket ditt, er det fordi en hurtigreparasjon ikke er tilgjengelig for dette språket.

Forutsetninger

Det kreves ingen forutsetninger.

Krav om omstart

Du trenger ikke å starte datamaskinen på nytt etter at du har installert denne hurtigreparasjonen.

Informasjon om erstatning av hurtigreparasjoner

Denne hurtigreparasjonen erstatter ikke andre hurtigreparasjoner.

Filinformasjon

Den engelskspråklige versjonen av denne hurtigreparasjonen har filattributtene (eller senere filattributter) som er oppført i følgende tabell. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, kan du bruke kategorien tidssone under dato og klokkeslett i Kontrollpanel.
FilnavnFilversjonFilstørrelseDatoTidPlattform
Eventinstancesfix.dllIkke tilgjengelig41,27207-Nov-200511:36x86
Eventinstancesfix.sqlIkke tilgjengelig14,44201-Nov-200510:42Ikke tilgjengelig
Runeventinstancesfix.vbsIkke tilgjengelig1,43308-Nov-200512:16Ikke tilgjengelig

Løsning


Du kan omgå dette problemet ved å endre gjenkjenning syklusen til en verdi som er i det tillatte området. Ved hjelp av gruppepolicy, kan du endre tiden mellom hver oppdagelsesprosess fra 1 time til 22 timer. For eksempel hvis du endrer frekvensen gjenkjenning syklus fra standard 22 timer til 11 timer, reduseres antallet klienter som WSUS-serveren kan støtte til 7500 klienter.

Hvis klientdatamaskiner ikke rapporterer tilbake til WSUS-serveren etter at du endrer frekvensen gjenkjenning syklus, må du slette de aktuelle hendelsene fra tabellen tbEventInstance. Hvis du vil gjøre dette, kjører du følgende kommando i SQL Query Analyzer:
AVKUTTE TABELLEN dbo.tbEventInstance
I tillegg kan du stoppe prosessen automatisk sletting og øker frekvensen av slettingen. Når du øker frekvensen av sletteprosessen, WSUS sletter rader i mindre deler, men beholder størrelsen på tabellen tbEventInstance.

Stoppe prosessen for automatisk sletting, og Kjør følgende kommando for å angi frekvensen for sletteprosessen til 1 time i SQL Query Analyzer:
OPPDATERINGEN dbo.tbConfigurationB SET AutoPurgeDetectionPeriod = 1
Denne kommandoen kjører sletteprosessen hver time. Når du har kjørt denne kommandoen, sletter WSUS 24,000 hendelser per dag med hastighet på 1000 hendelser per time. Dette er den høyeste frekvensen som kan angis for slettingen.

For å beregne riktige automatisk sletting frekvensen og riktig gjenkjenning syklus frekvensen, må du vite hvor mange WSUS-klienter.

Du kan bruke følgende formler til å beregne minimumsfrekvens for sletteprosessen og gjenkjenning syklus frekvens:
Minimum sletting prosessen frekvens: (24/DF) x CL
Gjenkjenning av syklusen frekvens: (CL/PF) x 24
Obs! DF er gjenkjenning syklus frekvensen, CL er antall WSUS-klienter og PF er minimum Tøm frekvensen.

Hvis det er 4 000 WSUS-klienter, og hvis du setter Frekvensverdien gjenkjenning syklus til 8 sykluser per dag, kan for eksempel omtrent 32 000 hendelser logges i tbEventInstance-tabellen. Maksimalt antall hendelser som kan fjernes av sletteprosessen per dag er 24,000 hendelser når du angir frekvensen for sletting i 1 time. Derfor kan du redusere frekvensen gjenkjenning syklus, slik at antall hendelser som er generert av klienter er mindre enn 24,000.

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon


Slik fastslår du om tbEventInstance-tabellen har overskredet 1 million rader

  1. Start SQL Query Analyzer, og deretter koble til den lokale serveren.
  2. I listen over databaser klikker du SUSDB.
  3. Lim inn følgende SQL-spørringen i spørringsvinduet:
    select count(*) from tbEventInstance
  4. Klikk Kjøre spørringen for å kjøre spørringen.
Hvis du kjører Microsoft SQL Server Desktop Engine (Windows) (WMSDE), kan du også bruke osql -kommandoen til å kontrollere om tbEventInstance -tabellen har overskredet 1 million rader. Hvis du vil gjøre dette, skriver du inn følgende kommando ved ledeteksten og trykker deretter ENTER:
"%programfiles%\Update Services\tools\osql\osql.exe" -S %COMPUTERNAME%\WSUS -E -dSUSDB -Q"SELECT COUNT(*) FROM dbo.tbEventInstance"
Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare