Wie Sie eine Datensatzsperre in SQL löschen

June 11

SQL Server ist eine Datenbankanwendung, die von kleinen und großen Unternehmen verwendet wird. Anwendungen sind so programmiert, dass Zugriff auf die Datenbank und Befehle an den Server senden. Der Server implementiert die Befehle für die Tabellen in der Datenbank. Wenn eine Anwendung ein Auftritt Timeout, oder etwas schief, auf dem Server geht, erfolgt eine Sperre für eine Tabelle, die für andere Benutzer Probleme verursachen, wenn Sie versuchen, Datensätze zugreifen. Entfernen eine Sperre für eine Datenbank umfasst den Prozess identifizieren und mithilfe der Befehlszeile den gesperrten Prozess beenden.

Anweisungen

1 Öffnen Sie die SQL Server-Enterprise-Server-Konsole. Dies findet sich im Startmenü von Windows im Menü "SQL Server". Klicken Sie "SQL Server Management Studio" um die Konsole zu öffnen.

2 Geben Sie "Sp_who 'aktiv'" im Arbeitsbereich, und drücken Sie die "Enter"-Taste. Diese listet alle Prozesse und die Benutzernamen und Session-IDs zugeordnet. Sie müssen die ID die Sperre verursacht.

3 Identifizieren Sie die Sitzungs-ID für die Datensatzsperre. Finden Sie aus der Liste in Schritt 2 weitergegeben werden den Benutzer mit den Datensatzsperre und merken Sie die Session-ID. Diese ID wird für die folgenden Schritte erforderlich sein.

4 Geben Sie "< Sitzungs-ID > Kill" in die Konsole. Dies entfernt die Datensatzsperre auf die Tabellenzeile. Nachdem die Datensatzsperre aus der Tabelle entfernt wird, öffnen Sie die Tabelle, um sicherzustellen, dass die Sperre tatsächlich entfernt wurde.

5 Stoppen Sie und starten Sie die Anwendung, die das Abfragen der Tabelle Problem gehabt. Dieser Schritt ist erforderlich, wenn die Datensatzsperre Probleme mit einer desktop-Anwendung verursacht wurde. Dies hilft auch, jede Anwendung zurückgesetzt, die Störungen hatte, wenn Sie versuchen, den gesperrten Datensatz Abfragen.