Freigeben über


Transaktionsisolationsstufen

Applies to:SQL ServerAzure SQL Managed Instance

SQL Server garantiert nicht, dass Sperrhinweise in Abfragen berücksichtigt werden, die über Katalogansichten, Kompatibilitätsansichten, Informationsschemaansichten, metadatenmittierenden integrierten Funktionen auf Metadaten zugreifen.

Intern berücksichtigt das SQL Server-Datenbankmodul nur die Isolationsstufe für den READ COMMITTED Metadatenzugriff. Wenn eine Transaktion eine Isolationsstufe aufweist, die z. B. innerhalb der Transaktion erfolgt, wird versucht, SERIALIZABLE mithilfe von Katalogansichten oder metadatenmittenden integrierten Funktionen auf Metadaten zuzugreifen, werden diese Abfragen so lange ausgeführt, bis sie abgeschlossen READ COMMITTEDsind. Bei der Momentaufnahmeisolation kann der Zugriff auf Metadaten jedoch aufgrund von gleichzeitigen DDL-Vorgängen einen Fehler erzeugen. Dies liegt daran, dass Metadaten nicht versioniert sind. Daher besteht das Risiko, dass bei der Momentaufnahmeisolation der Zugriff über folgende Sichten und Funktionen zu einem Fehler führt:

  • Catalog views
  • Compatibility views
  • Informationsschemaansichten
  • Metadaten ausgebende integrierte Funktionen
  • sp_help Gruppe gespeicherter Prozeduren
  • SQL Server Native Client-Katalogprozeduren
  • Dynamische Verwaltungssichten (DMVs, Dynamic Management Views) und -funktionen

Weitere Informationen zu Isolationsstufen finden Sie unter SET TRANSACTION ISOLATION LEVEL.

Die folgende Tabelle fasst den Zugriff auf Metadaten bei verschiedenen Isolationsstufen zusammen.

Isolation level Supported Honored
READ UNCOMMITTED No Not guaranteed
READ COMMITTED Yes Yes
REPEATABLE READ No No
SNAPSHOT ISOLATION No No
SERIALIZABLE No No