Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Einzelheiten
| attribute | Wert |
|---|---|
| Produktname | SQL Server |
| Ereignis-ID | 845 |
| Ereignisquelle | MSSQLSERVER |
| Komponente | SQLEngine |
| Symbolischer Name | BUFLATCH_TIMEOUT |
| Meldungstext | Timeout beim Warten auf Pufferlatchtyp %d für Seite %S_PGID, Datenbank-ID %d. |
Erklärung
Ein Prozess hat auf die Beschaffung eines Latchs gewartet, aber für den Prozess wurde so lange gewartet, bis das Zeitlimit abgelaufen und die Beschaffung nicht mehr möglich war. Dies kann auftreten, wenn das Ausführen eines E/A-Vorgangs zu lange dauert, was normalerweise daraus resultiert, dass Systemprozesse durch andere Tasks blockiert werden. In einigen Fällen kann dieser Fehler das Ergebnis eines Hardwarefehlers sein.
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 845, wenn Ihr System unter einer hohen Auslastung 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. Die 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 845 Fehlermeldungen selten sind, können Sie die Fehler ignorieren.