Thursday, January 4, 2024

Clientcomputer melden keine Rückmeldung an den Windows Software Update Services (WSUS)-Server – Microsoft-Support

Symptome

Clientcomputer melden keine Rückmeldung an den Microsoft Windows Software Update Services (WSUS)-Server. Darüber hinaus können folgende Symptome auftreten:

  • Die folgende Fehlermeldung wird in der Protokolldatei „Windowsupdate.log" auf Clientcomputern protokolliert:

    WARNUNG: Fehler beim Hochladen von Ereignissen auf den Server mit hr = 80244008

  • In der Verwaltungskonsole auf dem WSUS-Server werden Microsoft SQL Server-Timeout-Fehlermeldungen angezeigt.

  • Die Datei SoftwareDistribution.log, die sich im Ordner %programfiles%\Microsoft Windows Update Services\LogFiles befindet, enthält Meldungen, die der folgenden ähneln:

    <DATUM>
    <ZEIT>
    UTC-Fehler w3wp.130DBConnection.LogSqlExceptionDBLAYER: Fehler[0]: Quelle .Net SqlClient-Datenanbieter, Server OPC-AD-WSUS1N\WSUS, Nummer -2, Klasse 10, Status 0, Prozedur ConnectionRead (WrapperRead()).,
    LineNumber 0: Timeout abgelaufen. Der Timeout-Zeitraum ist vor Abschluss des Vorgangs abgelaufen oder der Server antwortet nicht.

Ursache

Dieses Problem tritt auf, wenn die Anzahl der Berichtsereignisse in der Tabelle „tbEventInstance" 1 Million Zeilen überschreitet.

Ein WSUS-Server, der die empfohlene Hardware verwendet, kann eine maximale Anzahl von 15.000 Clients unterstützen, indem er einen Standarderkennungszyklus von 22 Stunden verwendet. Die Anzahl der Berichtsereignisse, die der Tabelle tbEventInstance hinzugefügt werden, hängt von der Anzahl der Clients und der Häufigkeit ab, die für jeden Erkennungszyklus festgelegt ist. Das automatische Löschen von Zeilen aus der Tabelle tbEventInstance beginnt, wenn ein Client versucht, einen Bericht zu senden. Der automatische Löschvorgang wird nur eingeleitet, wenn die Berichtsereignisse in der Tabelle tbEventInstance 1 Million Zeilen überschreiten.

Der automatische Löschvorgang ist sehr langsam und blockiert die Rückmeldung der Clientcomputer an den WSUS-Server. Standardmäßig ist WSUS so konfiguriert, dass Ereignisse gelöscht werden, die auf Arbeitsstationen älter als 15 Tage und auf Servern älter als 90 Tage sind. WSUS löscht alle 12 Stunden 1.000 alte Ereignisse.

Informationen dazu, wie Sie feststellen können, ob die Tabelle „tbEventInstance" mehr als 1 Million Zeilen umfasst, finden Sie im Abschnitt „Weitere Informationen".

Auflösung

Hotfix-Informationen

Ein unterstützter Hotfix ist von Microsoft erhältlich. Dieser Hotfix soll jedoch nur das in diesem Artikel beschriebene Problem beheben. Wenden Sie diesen Hotfix nur auf Systemen an, bei denen dieses spezielle Problem auftritt.

Wenn der Hotfix zum Download verfügbar ist, finden Sie oben in diesem Knowledge Base-Artikel den Abschnitt „Hotfix-Download verfügbar". Wenn dieser Abschnitt nicht angezeigt wird, senden Sie eine Anfrage an den Microsoft-Kundendienst und -Support, um den Hotfix zu erhalten.

Hinweis Wenn weitere Probleme auftreten oder eine Fehlerbehebung erforderlich ist, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Für weitere Supportfragen und Probleme, die für diesen speziellen Hotfix nicht in Frage kommen, fallen die üblichen Supportkosten an. Eine vollständige Liste der Microsoft-Kundendienst- und Support-Telefonnummern oder zum Erstellen einer separaten Serviceanfrage finden Sie auf der folgenden Microsoft-Website:

http://support.microsoft.com/contactus/?ws=support Hinweis Im Formular „Hotfix-Download verfügbar" werden die Sprachen angezeigt, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, liegt das daran, dass für diese Sprache kein Hotfix verfügbar ist.

Voraussetzungen

Es sind keine Voraussetzungen erforderlich.

Neustartanforderung

Sie müssen den Computer nach der Installation dieses Hotfixes nicht neu starten.

Informationen zum Hotfix-Ersatz

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfixes verfügt über die Dateiattribute (oder spätere Dateiattribute), die in der folgenden Tabelle aufgeführt sind. Die Datums- und Uhrzeitangaben für diese Dateien werden in der koordinierten Weltzeit (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese in die Ortszeit konvertiert. Um den Unterschied zwischen UTC und Ortszeit zu ermitteln, verwenden Sie die Registerkarte „Zeitzone" im Element „Datum und Uhrzeit" in der Systemsteuerung.

Dateiname

Dateiversion

Dateigröße

Datum

Zeit

Plattform

Eventinstancesfix.dll

Unzutreffend

41.272

07.11.2005

11:36

x86

Eventinstancesfix.sql

Unzutreffend

14.442

01.11.2005

10:42

Unzutreffend

Runeventinstancesfix.vbs

Unzutreffend

1.433

08.11.2005

12:16

Unzutreffend

Problemumgehung

Um dieses Problem zu umgehen, ändern Sie den Erkennungszyklus auf einen Wert, der im zulässigen Bereich liegt. Durch die Verwendung von Gruppenrichtlinien können Sie die Zeit zwischen den einzelnen Erkennungszyklen von 1 Stunde bis 22 Stunden manipulieren. Wenn Sie beispielsweise die Häufigkeit des Erkennungszyklus von standardmäßig 22 Stunden auf 11 Stunden ändern, wird die Anzahl der Clients, die der WSUS-Server unterstützen kann, auf 7.500 Clients reduziert.

Wenn Clientcomputer keine Rückmeldung an den WSUS-Server senden, nachdem Sie die Häufigkeit des Erkennungszyklus geändert haben, müssen Sie alle aktuellen Ereignisse aus der Tabelle tbEventInstance löschen. Führen Sie dazu den folgenden Befehl im SQL Query Analyzer aus:

TRUNCATE TABLE dbo.tbEventInstanceDarüber hinaus können Sie den automatischen Löschvorgang stoppen und dann die Häufigkeit des Löschvorgangs erhöhen. Nachdem Sie die Häufigkeit des Löschvorgangs erhöht haben, löscht WSUS Zeilen in kleineren Blöcken, behält aber die Größe der tbEventInstance-Tabelle bei.

Um den automatischen Löschvorgang zu stoppen und die Häufigkeit des Löschvorgangs auf 1 Stunde festzulegen, führen Sie den folgenden Befehl im SQL Query Analyzer aus:

UPDATE dbo.tbConfigurationB SET AutoPurgeDetectionPeriod = 1Dieser Befehl führt den Löschvorgang stündlich aus. Nachdem Sie diesen Befehl ausgeführt haben, löscht WSUS 24.000 Ereignisse pro Tag mit einer Rate von 1.000 Ereignissen pro Stunde. Dies ist die höchste einstellbare Häufigkeit für den Löschvorgang.

Um die korrekte Häufigkeit des automatischen Löschens und die korrekte Häufigkeit des Erkennungszyklus zu berechnen, müssen Sie die Anzahl der WSUS-Clients kennen.

Verwenden Sie die folgenden Formeln, um die Mindestfrequenz für den Löschvorgang und die Häufigkeit des Erkennungszyklus zu berechnen:

Mindesthäufigkeit des Löschvorgangs: (24/DF) x CL

Häufigkeit des Erkennungszyklus: (CL/PF) x 24Hinweis: DF ist die Häufigkeit des Erkennungszyklus, CL ist die Anzahl der WSUS-Clients und PF ist die minimale Bereinigungshäufigkeit.

Wenn beispielsweise 4.000 WSUS-Clients vorhanden sind und Sie die Häufigkeit des Erkennungszyklus auf 8 Zyklen pro Tag festlegen, können etwa 32.000 Ereignisse in der Tabelle tbEventInstance protokolliert werden. Die maximale Anzahl von Ereignissen, die durch den Löschvorgang pro Tag entfernt werden können, beträgt 24.000 Ereignisse, wenn Sie die Löschhäufigkeit auf 1 Stunde festlegen. Daher können Sie die Häufigkeit des Erkennungszyklus reduzieren, sodass die Anzahl der von den Clients generierten Ereignisse weniger als 24.000 beträgt.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Gilt für" aufgeführt sind.

Mehr Informationen

So ermitteln Sie, ob die Tabelle tbEventInstance mehr als 1 Million Zeilen umfasst

  1. Starten Sie SQL Query Analyzer und stellen Sie dann eine Verbindung zum lokalen Server her.

  2. Klicken Sie in der Liste „Datenbanken" auf SUSDB .

  3. Fügen Sie die folgende SQL-Abfrage in das Abfragefenster ein:

     Wählen Sie count(*) aus tbEventInstance aus 
  4. Klicken Sie auf Abfrage ausführen, um die Abfrage auszuführen.

Wenn Sie Microsoft SQL Server Desktop Engine (Windows) (WMSDE) ausführen, können Sie auch den Befehl osql verwenden, um zu überprüfen, ob die Tabelle tbEventInstance mehr als 1 Million Zeilen umfasst. Geben Sie dazu den folgenden Befehl an einer Eingabeaufforderung ein und drücken Sie dann die EINGABETASTE:

"%programfiles%\Update Services\tools\osql\osql.exe" -S %COMPUTERNAME%\WSUS -E -dSUSDB -Q"SELECT COUNT(*) FROM dbo.tbEventInstance"

Für weitere Informationen klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

824684 Beschreibung der Standardterminologie, die zur Beschreibung von Microsoft-Softwareupdates verwendet wird

No comments:

Post a Comment