Inhaltsverzeichnis:

Was ist Blockieren und wie würden Sie es beheben?
Was ist Blockieren und wie würden Sie es beheben?

Video: Was ist Blockieren und wie würden Sie es beheben?

Video: Was ist Blockieren und wie würden Sie es beheben?
Video: Windows 10 blockiert Installation 🛑️ von Apps und Programmen - trotzdem installieren 2024, Dezember
Anonim

Was blockiert und wie würden Sie es beheben? ? Blockierung tritt auf, wenn zwei oder mehr Zeilen sind durch eine SQL-Verbindung gesperrt und eine zweite Verbindung zum SQL-Server erfordert eine widersprüchliche Sperre für diese Zeilen. Dies führt dazu, dass die zweite Verbindung wartet, bis die erste Sperre aufgehoben wird.

Wissen Sie auch, was die Datenbankblockierung verursacht?

Datenbankblockierung tritt auf, wenn eine Verbindung zum SQL-Server einen oder mehrere Datensätze sperrt und eine zweite Verbindung zum SQL-Server einen widersprüchlichen Sperrtyp für den Datensatz oder die Datensätze erfordert, die von der ersten Verbindung gesperrt wurden. Dies führt dazu, dass die zweite Verbindung wartet, bis die erste Verbindung ihre Sperren aufhebt.

Was ist eine blockierende Abfrage? Auf SQL-Server, Blockierung tritt auf, wenn eine SPID eine Sperre für eine bestimmte Ressource hält und eine zweite SPID versucht, einen widersprüchlichen Sperrtyp für dieselbe Ressource abzurufen. Die Dauer und der Transaktionskontext von a Anfrage bestimmen, wie lange seine Sperren gehalten werden und damit ihre Auswirkungen auf andere Anfragen.

In ähnlicher Weise können Sie sich fragen, woher ich weiß, ob SQL Server blockiert?

Um Blöcke mit dieser Methode zu finden, öffnen Sie SQL Server Management Studio und verbinden Sie sich mit dem SQL Server Instanz, die Sie möchten Monitor . Nachdem Sie die Verbindung hergestellt haben, klicken Sie mit der rechten Maustaste auf den Instanznamen und wählen Sie "Aktivität". Monitor “aus dem Menü.

Wie geht SQL Server mit Blockierungen um?

Sammeln von Blockierungsinformationen

  1. Klicken Sie mit der rechten Maustaste auf das Serverobjekt, erweitern Sie Berichte, erweitern Sie Standardberichte, und klicken Sie dann auf Aktivität – Alle blockierenden Transaktionen. Dieser Bericht zeigt die Transaktionen an der Spitze der Blockierungskette.
  2. Verwenden Sie DBCC INPUTBUFFER(), um die letzte Anweisung zu finden, die von einem SPID übermittelt wurde.

Empfohlen: