LOCK-Fehler nach dem Erstellen eines Clustered-Index

7

Ich habe gerade einen Clustered-Index für eine 1-MM-Zeilentabelle erstellt (Seiten- und Zeilensperre aktiviert). Ich versuche jetzt, Abfragen auszuführen und erhalte folgende Fehlermeldung:

"Die Instanz des SQL Server-Datenbankmoduls kann derzeit keine LOCK-Ressource abrufen. Führen Sie Ihre Anweisung erneut aus, wenn weniger aktive Benutzer vorhanden sind. Bitten Sie den Datenbankadministrator, die Sperr- und Speicherkonfiguration für diese Instanz zu überprüfen oder zu überprüfen, ob sie lange ausgeführt wird Transaktionen. "

Ich muss die Einstellungen für die Seiten- / Zeilensperrung später anpassen, aber in der Zwischenzeit muss ich den Index löschen, da Benutzer die Tabelle abfragen. Ich habe versucht, es fallen zu lassen, aber ich habe den gleichen Fehler erhalten. Irgendwelche Empfehlungen, um den Index endgültig zu löschen? Vielen Dank.

BEARBEITEN 1: Basierend auf der Antwort von Remus unten habe ich das folgende Skript ausgeführt, um die dynamische Zuweisung von Speicher für Sperren zu ermöglichen.

EXEC sp_CONFIGURE 'show advanced options', 1 RECONFIGURE
EXEC sp_configure 'locks', 0 RECONFIGURE

Dann habe ich den Server neu gestartet.

marc_s
quelle
4
Führen Sie DBCC MEMORYSTATUSden Ausgang aus und hängen Sie ihn an.
Remus Rusanu
@Remus Ich weiß es zu schätzen, ich werde es jetzt überprüfen. Ich könnte den Index entfernen, erhalte jedoch den gleichen LOCK-Fehler, wenn ich eine einfache Abfrage an die Tabelle sende. Irgendwelche Hinweise? Vielen Dank für die Hilfe.

Antworten:

10

Befolgen Sie die Schritte zur Fehlerbehebung bei Problemen und Fehlern im Zusammenhang mit der SQL Server-Sperre .

Es gibt Millionen von Tabellen mit Clustered-Indizes, bei denen keine Probleme mit der Erschöpfung von Sperren auftreten. Hier ist noch etwas mehr im Spiel.

Remus Rusanu
quelle
+1. Gute Antwort. Meine Vermutung ist die letzte Option ... seien Sie interessiert, um den tatsächlichen Grund herauszufinden ...
Mitch Wheat
@Remus Ich schätze deine Hilfe sehr. Es war tatsächlich die Nummer 1, und ich werde eine Antwort veröffentlichen, wie ich es lösen könnte. Vielen Dank nochmal.