2012-04-03 3 views
1

Nach dem Ausführen von exec sp_lock auf einer unserer Datenbanken fanden wir fast 3000 Sperren vorhanden, jedoch können wir auf alle Tabellen zugreifen und auf diese schreiben.Nahezu 3000 Sperren in der SQL Server-Datenbank

Wir verwenden NHibernate in unserer App-Ebene. Ist das normal?

Antwort

2

Die meisten Datenbanken haben einige Sperren, die meisten von denen Sie sich keine Sorgen machen müssen.

Sperren werden häufig verwendet, um Datenbeschädigungen und ungültige Daten zu verhindern, indem mehreren Benutzern nicht ermöglicht wird, dieselben Daten gleichzeitig zu ändern.

Es gibt verschiedene Arten von Sperren, meistens werden optimistische Sperren verwendet, die nur aktiviert werden, wenn ein Benutzer die Daten tatsächlich aktualisiert.

0

Echte Probleme kommen von "Deadlocks", die Sie mit "SQL Profiler" verfolgen können. Dieses scheint klar zu sein, damit Sie SQL Profiler konfigurieren können, um sie zu finden.

Verwandte Themen