Freigeben über


MSSQLSERVER_844

Gilt für:SQL Server

Einzelheiten

attribute Wert
Produktname SQL Server
Ereignis-ID 844
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name BUFLATCH_TIMEOUT_FORTSETZEN
Meldungstext Timeout beim Warten auf Pufferriegelung - Typ %d, bp %p, Seite %d:%d, stat %#x, Datenbank-ID: %d, Zuordnungseinheits-ID: %I64d%ls, Vorgang 0x%p : %d, Wartezeit %d Sekunden, Flags 0x%I64x, Besitzaufgabe 0x%p. Der Wartevorgang wird fortgesetzt. %ls

Erklärung

Ein SQL-Prozess wartet darauf, einen Latch abzurufen. Das Problem kann dadurch verursacht werden, dass ein E/A-Vorgang zu viel Zeit beansprucht, bevor er abgeschlossen wird. Normalerweise ist der Fehler das Ergebnis des Blockierens von Systemprozessen durch andere Tasks. In einigen Fällen kann dieser Fehler durch Hardwarefehler verursacht werden. Wenn diese Fehlermeldung auftritt, stellen Sie möglicherweise fest, dass der Computer und SQL Server nicht mehr reagieren.

Ursache

Diese Fehlermeldung hängt von der allgemeinen Umgebung Ihres Systems ab. Eine der folgenden Umstände kann zu einem überlasteten System führen:

  • Hardware, die Ihre Anforderungen an E/A (Eingabe/Ausgabe) und Arbeitsspeicher nicht erfüllen kann
  • Fehlerhaft konfigurierte und getestete Einstellungen
  • Ineffizienter Entwurf

Möglicherweise beobachten Sie Fehler 844, wenn Ihr System unter einer hohen Last liegt und die Workloadanforderungen nicht erfüllen kann. Einige der häufigsten Gründe für eine überbeanspruchte Umgebung sind die folgenden:

  • Hardwareprobleme
  • Komprimierte Volumes
  • Nicht standardmäßige SQL Server-Konfigurationseinstellungen
  • Ineffiziente Abfragen oder ineffizienter Indexentwurf
  • Häufige Automatisches Vergrößerungs- oder Automatisches Einwachsen der Datenbank

Benutzeraktion

Versuchen Sie Folgendes, um zu verhindern, dass der Fehler erneut auftritt:

  • Ermitteln Sie, ob Hardwareengpässe vorliegen. Weitere Informationen finden Sie unter Identifizieren von Engpässen , um einen guten Ausgangspunkt zu finden. Führen Sie, wenn erforderlich, ein Upgrade für Ihre Hardware durch, damit sie die Anforderungen der Konfiguration Ihrer Umgebung, Ihrer Abfragen und der Auslastung erfüllen kann.

  • Überprüfen Sie, ob alle Hardwarefunktionen fehlerfrei funktionieren. Überprüfen Sie alle protokollierten Fehler, und führen Sie alle von Ihrem Hardwarehersteller bereitgestellten Diagnosen aus. Führen Sie eine Überprüfung auf zugehörige E/A-Fehler im Fehlerprotokoll oder Ereignisprotokoll aus. E/A-Fehler deuten normalerweise auf eine Datenträgerfehlfunktion hin.

  • Sorgen Sie dafür, dass Ihre Datenträgervolumes nicht komprimiert sind. Das Speichern von Daten und Protokolldateien auf komprimierten Laufwerken wird nicht unterstützt, siehe Datenbankdateien und Dateigruppen. Weitere Informationen zur Unterstützung komprimierter Laufwerke finden Sie im folgenden Artikel: Beschreibung der Unterstützung für SQL Server-Datenbanken auf komprimierten Volumes

  • Überprüfen Sie, ob die Fehlermeldungen verschwinden, wenn Sie alle folgenden SQL Server-Konfigurationsoptionen deaktivieren:

  • Optimieren Sie die Abfragen, um die für das System verwendeten Ressourcen zu reduzieren. Leistungsoptimierung trägt dazu bei, den Stress auf ein System zu reduzieren und die Reaktionszeit für einzelne Abfragen zu verbessern.

  • Legen Sie die Autohrink-Eigenschaft auf OFF fest, um den Aufwand der Änderungen an der Datenbankgröße zu verringern.

  • Stellen Sie sicher, dass die AutoGrow-Eigenschaft auf Inkremente festgelegt wird, die groß genug sind, um selten zu sein. Planen Sie einen Auftrag, um den verfügbaren Speicherplatz in Ihren Datenbanken zu überprüfen, und erhöhen Sie dann die Datenbankgröße während der Spitzenzeiten.

  • Überprüfen Sie das Fehlerprotokoll auf Tasks, die kein Ergebnis bereitstellen, sowie auf andere kritische Fehler. Beheben Sie diese Fehler zunächst, da sie auf die Grundursache des zugrunde liegenden Problems hindeuten könnten.

  • Wenn kritische Fehler wie häufig auftretende Assertionsfehler auftreten, beheben Sie diese Probleme.

  • Wenn die 844 Fehlermeldungen selten sind, können Sie die Fehler ignorieren.