Freigeben über


MSSQLSERVER_846

Gilt für: SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 846
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name N/V
Meldungstext Timeout beim Warten auf einen Pufferlatch -- Typ %d, Pufferpool %p, Seite %d:%d, STAT %#x, Datenbank-ID: %d, Zuordnungseinheits-ID: %I64d%ls, Task 0x%p : %d, Wartezeit %d, Flags 0x%I64x, besitzender Task 0x%p. Der Wartevorgang wird nicht fortgesetzt.

Erklärung

Ein Computer reagiert möglicherweise nicht mehr oder ein Timeout oder eine andere Unterbrechung regulärer Vorgänge kann gleichzeitig auftreten, während SQL Server Pufferfehler in das SQL Server-Fehlerprotokoll schreibt.

Wenn das Stat-Feld in der Nachricht den Wert 0x04 hat, wartet SQL Server auf einen E/A-Vorgang. Möglicherweise erhalten Sie auch im SQL Server-Fehlerprotokoll Eine Meldung MSSQLSERVER_833 .

Wenn im STAT-Feld in der Meldung der Wert 0x04 deaktiviert ist, bestehen für eine Seite schwerwiegende Konflikte. Wenn es sich bei dem Objekt um eine Datenseite handelt, kann dies auf ineffiziente Codeentwürfe zurückzuführen sein. Wenn die Seite keine Daten darstellt, wird der Fehler möglicherweise durch Serverengpässe wie unzureichende Hardwareressourcen verursacht.

Benutzeraktion

Wenn Sie dieses Problem umgehen möchten, werden die Fehlermeldungen in Abhängigkeit von Ihrer Umgebung durch einen oder mehrere der folgenden Schritte möglicherweise reduziert oder behoben:

  • Ermitteln Sie, ob Hardware-Engpässe vorliegen. Rüsten Sie gegebenenfalls Ihre Hardware auf, sodass die Konfigurations-, Abfrage- und Ladeanforderungen Ihrer Umgebung unterstützt werden. Weitere Informationen zu Engpässen finden Sie unter Identifizieren von Engpässen.

  • Überprüfen Sie alle protokollierten Fehler, und führen Sie alle von Ihrem Hardwarehersteller bereitgestellten Diagnosen aus.

  • Stellen Sie sicher, dass Ihre Laufwerke nicht komprimiert sind. Das Speichern von Daten bzw. Protokolldateien auf komprimierten Laufwerken wird nicht unterstützt. Weitere Informationen zu Dateien und Dateigruppen finden Sie unter Database Files and Filegroups.

  • Prüfen Sie, ob die Fehlermeldungen behoben werden, wenn Sie folgende Optionen deaktivieren:

    • SQL Server-Prioritätserhöhung (Konfigurationsoption)

    • Lightweightpooling (Fibermodus), Option

    • Festgelegte Workingsetgröße (Option)

    Hinweis

    Die vorherigen Einstellungen können häufig kontraproduktiv sein, wenn Sie die Standardeinstellung OFF ändern. Weitere Informationen zu den Einstellungen finden Sie unter Serverkonfigurationsoptionen (SQL Server).

  • Optimieren Sie die Abfragen, um die für das System verwendeten Ressourcen zu reduzieren. Durch Leistungsoptimierung kann die Belastung für ein System reduziert und die Reaktionszeit für einzelne Abfragen verbessert werden.

  • Legen Sie die Option AUTO_SHRINK auf OFF fest, um den Aufwand für Änderungen an der Datenbankgröße zu verringern.

  • Stellen Sie sicher, dass Sie die Option FILEGROWTH auf Inkremente festlegen, die groß genug sind und somit nicht häufig auftreten. Planen Sie einen Auftrag, um den verfügbaren Speicherplatz in den Datenbanken zu überprüfen, und erhöhen Sie dann die Datenbankgröße außerhalb der Spitzenzeiten.