


SQL Server-Datenträgeranforderungs-Timeout 833 Fehlerursachen und Lösungen_MsSql
In diesem Artikel werden hauptsächlich die Ursachen und Lösungen für den 833-Fehler des SQL Server-Festplattenanforderungs-Timeouts vorgestellt. Freunde in Not können sich darauf beziehen.
Kürzlich bin ich auf einen SQL Server-Server gestoßen, der extrem langsam reagierte und Client-Anfragen auftraten. Im Fehlerfall erscheint im Fehlerprotokoll der Datenbank eine Fehlermeldung, dass die Festplattenanforderung länger als 15 Sekunden dauert.
Ist es bei dieser Art von Problem ein Fehler des Speichersystems oder der Festplatte, ein Problem von SQL Server selbst oder wird es durch die Anwendung verursacht? Wie kann man es lösen?
In diesem Artikel wird eine einfache Analyse bestimmter Faktoren durchgeführt, die dieses Problem verursachen. Er kann jedoch nicht alle potenziellen Möglichkeiten abdecken. Daher muss bei ähnlichen Problemen eine spezifische Analyse durchgeführt werden.
Zeitüberschreitung bei Festplattenanforderung in SQL Server
Die englische Version der Fehlermeldung Fehlermeldung lautet wie folgt:
SQL Server hat festgestellt, dass %d E/A-Anforderungen länger als %d Sekunden für die Datei [%ls] in der Datenbank-ID %d benötigten. Das Betriebssystem-Dateihandle ist 0x%p 🎜 > Der Offset der letzten langen E/A ist: %#016I64x
Da es sich bei dem vom Datenbankserver verwendeten Speicher um einen Hochleistungs-SAN-Speicher handelt, ist der Speicher als Dienst vorhanden und wird von mehreren Servern verwendet. Es ist unwahrscheinlich, dass ein bestimmtes Problem auftritt Wenn bei einem Server der Verdacht auf einen „Speicherfehler“ besteht, wird dies einfach als Speicherfehler betrachtet.
Was ist also der Grund?
Die Bedeutung des Datenbank-Engine-Fehlers 833
Schauen wir uns zunächst die spezifische Bedeutung dieses 833-Fehlers an. Ich werde ihn nicht selbst erklären . , es ist in diesem klassischen Buch sehr klar geschrieben. Kurz gesagt bedeutet dies, dass SQL Server beim Anfordern des Lesens und Schreibens der Festplatte auf eine ausgelastete Festplatte oder andere Faktoren stößt und den Vorgang länger als 15 Sekunden nicht abgeschlossen hat.
Zum Beispiel beim Lesen und Schreiben Daten müssen gelesen und auf die Festplatte geschrieben werden. Wenn eine Anfrage initiiert wird, die Festplatte jedoch ausgelastet ist oder andere Probleme vorliegen, ist es zu spät oder die Antwort erfolgt nicht rechtzeitig. Dies wird die Antwortzeit zweifellos erheblich beeinträchtigen des externen Servers von SQL Server. Das Obige ist eine einfache Analyse, da dieses Problem im Allgemeinen nicht auftritt und es unwahrscheinlich ist, dass das Speichersystem Probleme hat. Daher ist es sehr wahrscheinlich, dass die Faktoren des aktuellen Servers selbst lokalisiert werden.Ursachenanalyse
Da es sich um einen dedizierten SQL Server-Server handelt, gibt es keine Anfragen von anderen Anwendungen Dies hängt höchstwahrscheinlich mit der Anfrage an die SQLServer-Datenbank zusammen. Tatsächlich gab es Warnzeichen, bevor dieses Problem auftrat (CPU übersteigt selten 60 %, Speicher-PLE kann länger als 20 Minuten stabil sein, Festplatten-IO-Latenz ist niedrig usw.). ), aber gelegentlich kommt es für eine Weile zu Krämpfen
Wenn die Krämpfe auftreten, steigt die CPU auf etwa 80 %, der PLE des Speichers wird erheblich reduziert und die E/A-Verzögerung wird erheblich erhöht.
Jetzt können wir nur mit der
Sitzungvon SQL Server beginnen. Bei der Beobachtung der aktiven Sitzung in SQL Server haben wir festgestellt, dass die
Abfragezeitvon einem bestimmten Typ ist Die SQL-Anweisung ist sehr lang. Normalerweise wird diese Art von SQL innerhalb eines bestimmten Zeitraums relativ häufig ausgeführt.
Aber unter normalen Umständen ist die Ausführungseffizienz dieser Art von SQL immer noch relativ hoch. Warum wird sie plötzlich sehr niedrig?
Bei der Überprüfung des entsprechenden Ausführungsplans der aktiven Sitzung haben wir festgestellt, dass der Wartestatus dieser Art von aktiver Sitzung „E/A-Warten“ (PAGEIOLATCH_SH) lautet und die Ausführung von SQL völlig unerwartet ist.
Da ähnliche Abfragen relativ häufig ausgeführt werden, werden solche Sitzungen von verschiedenen Clients initiiert. Sobald die SQL-Ausführungseffizienz sinkt, sammelt sich eine große Anzahl aktiver Sitzungen auf dem Server an
Warum werden SQL-Anweisungen, die normalerweise gut ausgeführt werden, plötzlich sehr langsam?
Der Grund dafür ist, dass SQL Server an einem bestimmten Punkt automatisch die Aktualisierung der statistischen Informationen auslöst, aber das ist relativ große Tabelle, aber das Stichprobenverhältnis zum Aktualisieren der standardmäßigen statistischen Informationen reicht nicht aus. Wenn der Stichprobenprozentsatz nicht ausreicht, sind diese statistischen Informationen vollständig nicht verfügbar.
Sobald die automatische Erfassung statistischer Informationen abgeschlossen ist, wird basierend auf den aktuell erfassten statistischen Informationen eine Methode ausgegeben, die seiner Meinung nach effizient ist (Tabellenscan statt Indexsuche). Methode ist nicht sinnvoll.
Dies führt dazu, dass das entsprechende SQL einen unangemessenen Ausführungsplan zum Implementieren der Abfrage verwendet und gleichzeitig eine Überlastung der Sitzung verursacht. Der Client sendet eine große Anzahl von Sitzungen und führt diese langsam und ineffizient aus Weg. .
Dadurch steigt die CPU-Leistung, die E/A-Latenz nimmt zu und der PLE des Speichers nimmt erheblich ab.
Daraus ist nicht schwer zu verstehen, dass Dutzende abfragende Sitzungen hektisch und unangemessen Anfragen an die Festplatte stellen. Die Festplatte ist mit Datenanfragen von aktiven Sitzungen beschäftigt und kann aufgrund des automatischen Wachstums nicht antworten Anfragen nach Daten oder Index-Dateien verursachen das eingangs erwähnte Problem.
Schließlich wurde das Problem durch Indexrekonstruktion gelöst (Förderung der Aktualisierung statistischer Informationen, natürlich ist auch eine reine Aktualisierung statistischer Informationen möglich). Zur langfristigen Prävention ist es erforderlich, einen Job zur künstlichen Definition des Schwellenwerts zu arrangieren Wert und Stichprobenprozentsatz der Aktualisierung statistischer Informationen.
Zusammenfassung:
Viele Probleme auf dem Datenbankserver sind ein Kettenreaktionsprozess, der einigen der beobachteten Phänomene entspricht Seien Sie so, wie es auf den ersten Blick scheint (Zeitüberschreitung bei der Festplattenanforderung, liegt das Problem im Speicher?)
Eine professionelle Position muss über professionelle Qualitäten verfügen. Beispielsweise dachte der DBA zunächst fälschlicherweise, dass es sich um ein Speicherproblem handelte, und der Speicheringenieur Ich dachte, es handele sich um ein Serverproblem. Es ist ungewöhnlich, dass der Speicher voll ist usw. Tatsächlich ist dies nicht die Hauptursache des Problems.
Wenn wir mit einem Problem konfrontiert werden, müssen wir es bis zu seiner Quelle zurückverfolgen und die grundlegendste Ursache herausfinden. Dies ist der Schlüssel zur Lösung des Problems.
Das obige ist der detaillierte Inhalt vonSQL Server-Datenträgeranforderungs-Timeout 833 Fehlerursachen und Lösungen_MsSql. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wenn bei der Verwendung Ihres Druckers eine Fehlermeldung angezeigt wird, z. B. dass der Vorgang nicht abgeschlossen werden konnte (Fehler 0x00000771), liegt dies möglicherweise daran, dass die Verbindung zum Drucker getrennt wurde. In diesem Fall können Sie das Problem mit den folgenden Methoden lösen. In diesem Artikel besprechen wir, wie Sie dieses Problem auf einem Windows 11/10-PC beheben können. Die gesamte Fehlermeldung lautet: Der Vorgang konnte nicht abgeschlossen werden (Fehler 0x0000771). Der angegebene Drucker wurde gelöscht. Beheben Sie den Druckerfehler 0x00000771 auf einem Windows-PC. Um den Druckerfehler zu beheben, konnte der Vorgang nicht abgeschlossen werden (Fehler 0x0000771). Der angegebene Drucker wurde auf einem Windows 11/10-PC gelöscht. Befolgen Sie diese Lösung: Starten Sie die Druckspule neu

Wird Windows Sandbox mit der Meldung „Windows Sandbox kann nicht gestartet werden, Fehler 0x80070005, Zugriff verweigert“ beendet? Einige Benutzer berichteten, dass Windows Sandbox nicht geöffnet werden kann. Wenn dieser Fehler auch bei Ihnen auftritt, können Sie dieser Anleitung folgen, um ihn zu beheben. Windows Sandbox startet nicht – Zugriff verweigert Wenn Windows Sandbox mit der Meldung „Windows Sandbox kann nicht gestartet werden, Fehler 0x80070005, Zugriff verweigert“ beendet wird, stellen Sie sicher, dass Sie als Administrator angemeldet sind. Diese Art von Fehler wird normalerweise durch unzureichende Berechtigungen verursacht. Versuchen Sie also, sich als Administrator anzumelden, und prüfen Sie, ob das Problem dadurch behoben wird. Wenn das Problem weiterhin besteht, können Sie die folgenden Lösungen ausprobieren: Führen Sie das WLAN als Administrator aus

Entschlüsselung des HTTP-Statuscodes 460: Warum tritt dieser Fehler auf? Einleitung: Im täglichen Netzwerkgebrauch stoßen wir häufig auf verschiedene Fehlermeldungen, einschließlich HTTP-Statuscodes. Diese Statuscodes sind ein vom HTTP-Protokoll definierter Mechanismus, der die Verarbeitung einer Anfrage anzeigt. Unter diesen Statuscodes gibt es einen relativ seltenen Fehlercode, nämlich 460. Dieser Artikel befasst sich mit diesem Fehlercode und erklärt, warum dieser Fehler auftritt. Definition des HTTP-Statuscodes 460: Zunächst müssen wir die Grundlagen des HTTP-Statuscodes verstehen

Inhaltsverzeichnis Lösung 1 Lösung 21. Löschen Sie die temporären Dateien von Windows Update 2. Reparieren Sie beschädigte Systemdateien 3. Anzeigen und Ändern von Registrierungseinträgen 4. Schalten Sie die IPv6-Netzwerkkarte aus 5. Führen Sie das WindowsUpdateTroubleshooter-Tool zur Reparatur aus 6. Schalten Sie die Firewall aus und andere verwandte Antivirensoftware. 7. Schließen Sie den WidowsUpdate-Dienst. Lösung 3 Lösung 4 „0x8024401c“-Fehler tritt während des Windows-Updates auf Huawei-Computern auf Symptom Problem Ursache Lösung Immer noch nicht gelöst? Vor kurzem musste der Webserver aufgrund von Systemschwachstellen aktualisiert werden. Nach der Anmeldung am Server wird der Fehlercode 0x8024401c angezeigt

Wenn Sie beim Erstellen oder Starten einer virtuellen Maschine mit Hyper-V auf den Fehlercode 0x80070003 stoßen, kann dies an Berechtigungsproblemen, Dateibeschädigungen oder Konfigurationsfehlern liegen. Zu den Lösungen gehören die Überprüfung von Dateiberechtigungen, die Reparatur beschädigter Dateien, die Sicherstellung der korrekten Konfiguration und mehr. Dieses Problem lässt sich lösen, indem man die verschiedenen Möglichkeiten nacheinander ausschließt. Die gesamte Fehlermeldung sieht folgendermaßen aus: Beim Erstellen von [Name der virtuellen Maschine] ist auf dem Server ein Fehler aufgetreten. Es kann keine neue virtuelle Maschine erstellt werden. Auf den Konfigurationsspeicher kann nicht zugegriffen werden: Das System kann den angegebenen Pfad nicht finden. (0x80070003). Zu den möglichen Ursachen für diesen Fehler gehören: Die Datei der virtuellen Maschine ist beschädigt. Dies kann aufgrund von Malware-, Viren- oder Adware-Angriffen passieren. Obwohl die Wahrscheinlichkeit, dass dies geschieht, gering ist, können Sie dies nicht vollständig tun

Wenn beim Spielen von Call of Duty: Vanguard der Kadena-Keesler-Fehler auftritt, kann dieser Artikel hilfreich für Sie sein. Laut Feedback einiger Spieler hat das Spiel dieses Problem auf Plattformen wie Windows PC, Xbox und PlayStation. Bei Auslösung erhalten Sie möglicherweise die folgende Fehlermeldung: Verbindung fehlgeschlagen. Keine Netzwerkverbindung fehlgeschlagen. Sie benötigen eine aktive Internetverbindung, um online oder über ein lokales Netzwerk spielen zu können. [Grund: Kadena-Keesler] Möglicherweise erhalten Sie auch die folgende Fehlermeldung: Verbindung fehlgeschlagen. Zugriff auf Onlinedienste nicht möglich. [Grund: Kadena-Keesler] Ein weiterer Fall dieses Fehlers auf Xbox ist wie folgt: Sie müssen über eine aktive Netzwerkverbindung verfügen

Titel: Analyse des Oracle-Fehlers 3114: Ursachen und Lösungen Bei der Verwendung einer Oracle-Datenbank stoßen Sie häufig auf verschiedene Fehlercodes, unter denen Fehler 3114 am häufigsten vorkommt. Bei diesem Fehler handelt es sich im Allgemeinen um Datenbankverbindungsprobleme, die beim Zugriff auf die Datenbank zu Ausnahmen führen können. In diesem Artikel wird der Oracle-Fehler 3114 interpretiert, seine Ursachen erläutert und spezifische Methoden zur Behebung des Fehlers sowie zugehörige Codebeispiele vorgestellt. 1. Definition von Fehler 3114 Oracle-Fehler 3114 bestanden

Der Anzeigefehler ist ein Problem, das in der Xiangxiang Fuzhai-App auftreten kann. Einige Benutzer sind sich nicht sicher, warum die Xiangxiang Fuzhai-App Fehler anzeigt. Dies kann an Netzwerkverbindungsproblemen, zu vielen Hintergrundprogrammen, falschen Registrierungsinformationen usw. liegen. Dies ist die Einführung des Herausgebers zur Behebung von App-Anzeigefehlern für Benutzer. Interessierte Benutzer sollten vorbeikommen und einen Blick darauf werfen! Warum zeigt die Xiangxiang Fuzhai-App eine Fehlerantwort an: Netzwerkverbindungsproblem, zu viele Hintergrundprogramme, falsche Registrierungsinformationen usw. Details: 1. [Netzwerkproblem] Lösung: Überprüfen Sie den Netzwerkstatus der Geräteverbindung, stellen Sie die Verbindung erneut her oder wählen Sie eine andere Netzwerkverbindung aus benutzen können. 2. [Zu viele Hintergrundprogramme] Lösung: Schließen Sie andere laufende Programme und geben Sie das System frei, was die Ausführung der Software beschleunigen kann. 3. [Falsche Registrierungsinformationen
