Symptomen
Clientcomputers melden geen gegevens naar de server Microsoft Windows Software Update Services (WSUS). Ook kunnen de volgende symptomen optreden:
-
Het volgende foutbericht wordt vastgelegd in het bestand Windowsupdate.log op clientcomputers:
Waarschuwing: Kan gebeurtenissen uploaden naar de server met hr = 80244008
-
Microsoft SQL Server-time-foutberichten worden weergegeven in de beheerconsole op de WSUS-server.
-
Het bestand SoftwareDistribution.log dat in de map %programfiles%\Microsoft Services\LogFiles van Windows Update bevindt zich bevat berichten van de volgende strekking:
<DATE>
<TIME> UTC-fout w3wp.130DBConnection.LogSqlExceptionDBLAYER: fouten [0]: bron .Net SqlClient-Data Provider, Server OPC-AD-WSUS1N\WSUS, aantal -2, klasse 10, 0, ConnectionRead Procedure staat (WrapperRead())., LineNumber 0: De time-out is verstreken. De time-outperiode is verstreken voordat de bewerking is voltooid of de server reageert niet.
Oorzaak
Dit probleem treedt op als het nummer van de rapportage van gebeurtenissen in de tabel tbEventInstance bevat meer dan 1 miljoen rijen.
Een WSUS-server die van de aanbevolen hardware gebruikmaakt kan maximaal 15.000 clients ondersteunen met behulp van een standaard detectiecyclus 22 uur. Het nummer van de rapportage van gebeurtenissen die wordt toegevoegd aan de tabel tbEventInstance is afhankelijk van het aantal clients en de frequentie die is ingesteld voor elke detectiecyclus. Automatisch verwijderen van rijen uit de tabel tbEventInstance wordt gestart wanneer een client probeert een rapport te verzenden. De automatische verwijdering wordt gestart als de rapportage gebeurtenissen in de tabel tbEventInstance meer dan 1 miljoen rijen. De automatische verwijdering is erg traag en blokkeert de clientcomputers weer melden bij de WSUS-server. WSUS is standaard geconfigureerd voor gebeurtenissen die ouder zijn dan 15 dagen op werkstations en die ouder zijn dan 90 dagen op servers te verwijderen. WSUS verwijderen oude gebeurtenissen met een snelheid van 1000 gebeurtenissen om 12 uur. Zie de sectie 'Meer informatie' voor informatie over hoe u kunt bepalen of de tabel tbEventInstance hoger is dan 1 miljoen rijen.Oplossing
Informatie over de hotfix
Een ondersteunde hotfix is beschikbaar bij Microsoft. Deze hotfix is echter alleen bedoeld voor het probleem dat wordt beschreven in dit artikel. Voer deze hotfix alleen uit op systemen waarop dit specifieke probleem zich voordoet.
Als de hotfix gedownload kan worden, is er een sectie 'Hotfix downloaden' aan het begin van dit Knowledge Base-artikel. Als deze sectie niet wordt weergegeven, dien dan een verzoek in bij Microsoft Customer Service and Support om de hotfix te verkrijgen. Opmerking Als er andere problemen optreden of als probleemoplossing is vereist, moet u wellicht een apart serviceverzoek indienen. De normale ondersteuningskosten gelden voor extra ondersteuningsvragen en problemen die niet in aanmerking komen voor deze specifieke hotfix. Voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of een afzonderlijk serviceverzoek maken, gaat u naar de volgende Microsoft-website:http://support.microsoft.com/contactus/?ws=supportOpmerking Het formulier 'Hotfix kan worden gedownload' geeft de talen weer waarvoor de hotfix beschikbaar is. Als uw taal niet wordt weergegeven, is dit omdat een hotfix niet voor die taal beschikbaar is.
Vereisten
Er zijn geen vereisten vereist.
Opnieuw opstarten
U hoeft de computer niet opnieuw op te starten nadat u deze hotfix hebt toegepast.
Informatie over het vervangen van hotfixes
Deze hotfix vervangt geen andere hotfixes.
Bestandsinformatie
De Engelse versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Gebruik het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm om het verschil tussen UTC en lokale tijd.
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
Eventinstancesfix.dll |
Niet van toepassing |
41,272 |
07-Nov-2005 |
11:36 |
x86 |
Eventinstancesfix.sql |
Niet van toepassing |
14,442 |
01-Nov-2005 |
10:42 |
Niet van toepassing |
Runeventinstancesfix.vbs |
Niet van toepassing |
1,433 |
08-Nov-2005 |
12:16 |
Niet van toepassing |
Tijdelijke oplossing
U kunt dit probleem omzeilen, omzetten in een detectiecyclus een waarde in het toegestane bereik. Met behulp van Groepsbeleid, kunt u de tijd tussen elke detectiecyclus van 1 uur tot 22 uur manipuleren. Bijvoorbeeld, als u de frequentie van de cyclus detectie van de standaard 22 uur tot 11 uur, wordt het aantal clients dat de WSUS-server kan worden teruggebracht tot 7.500 clients.
Als clientcomputers geen gegevens aan de WSUS-server melden nadat u de frequentie detectie cyclus hebt gewijzigd, moet u de huidige gebeurtenissen verwijderen uit de tabel tbEventInstance. Voer hiertoe de volgende opdracht in SQL Query Analyzer:Dbo.tbEventInstance tabel afkappenU kunt bovendien stopt de automatische verwijdering en vervolgens de frequentie van de verwijdering te verhogen. Nadat u de frequentie van de verwijdering, WSUS verwijdert rijen in kleinere stukken, maar behoudt de grootte van de tabel tbEventInstance.
Het proces voor automatische verwijdering te stoppen en de frequentie van de verwijdering wordt ingesteld op 1 uur, wordt in SQL Query Analyzer de volgende opdracht uitvoeren:UPDATE dbo.tbConfigurationB SET AutoPurgeDetectionPeriod = 1Met deze opdracht de verwijdering elk uur wordt uitgevoerd. WSUS verwijderen nadat u deze opdracht uitvoert, 24.000 gebeurtenissen per dag met een snelheid van 1000 gebeurtenissen per uur. Dit is de hoogste frequentie die u voor de verwijdering instellen kunt.
Voor het berekenen van de juiste automatische verwijdering frequentie en de frequentie van de cyclus correct detecteren, moet u het nummer van de WSUS-clients weten. De volgende formules gebruiken voor het berekenen van de minimale frequentie voor de verwijdering en de frequentie van de cyclus detectie:Minimale verwijdering proces frequentie: (24/DF) x CL
Detectie van cyclus frequentie: (CL/PF) x 24Opmerking DF is de frequentie van de cyclus detectie, CL is het nummer van de WSUS-clients en PF is de frequentie van de minimale leegmaken.
Als er 4.000 WSUS-clients en als u de frequentie van de cyclus detectie op 8 maal per dag, kunnen er bijvoorbeeld ongeveer 32.000 gebeurtenissen worden vastgelegd in de tabel tbEventInstance. Het maximum aantal gebeurtenissen die kunnen worden verwijderd door de verwijdering per dag is 24.000 gebeurtenissen als u de frequentie verwijdering op 1 uur instelt. Daarom kunt u de frequentie van de cyclus detectie verkleinen zodat het aantal gebeurtenissen die worden gegenereerd door de clients minder dan 24,000 is.Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Meer informatie
Hoe u kunt bepalen of de tabel tbEventInstance hoger is dan 1 miljoen rijen
-
Start SQL Query Analyzer en vervolgens verbinding maken met de lokale server.
-
Klik in de lijst met DatabasesSUSDB.
-
Plak de volgende SQL-query in het Query-venster:
select count(*) from tbEventInstance
-
Klik op Query uitvoeren als de query wilt uitvoeren.
Als u Microsoft SQL Server Desktop Engine (Windows) (WMSDE) uitvoert, kunt u ook de osql -opdracht gebruiken om te controleren of de tabel tbEventInstance hoger is dan 1 miljoen rijen. Hiertoe typt u de volgende opdracht bij een opdrachtprompt en druk vervolgens op ENTER:
"%programfiles%\Update Services\tools\osql\osql.exe" -S %COMPUTERNAME%\WSUS -E -dSUSDB -Q"SELECT COUNT(*) FROM dbo.tbEventInstance"
Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
824684 beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven