Aracılığıyla paylaş


İşlem yalıtım düzeyleri

Applies to:SQL ServerAzure SQL Managed Instance

SQL Server, katalog görünümleri, uyumluluk görünümleri, bilgi şeması görünümleri, meta veri yayan yerleşik işlevler aracılığıyla meta verilere erişen sorgularda kilit ipuçlarının yerine getirileceğini garanti etmez.

DAHILI olarak, SQL Server Veritabanı Altyapısı yalnızca meta veri erişimi için yalıtım düzeyine READ COMMITTED uyar. Bir işlemin yalıtım düzeyi (örneğin SERIALIZABLE ve işlem içinde) varsa, katalog görünümleri veya meta veri yayan yerleşik işlevler kullanılarak meta verilere erişme girişiminde bulunulsa, bu sorgular olarak READ COMMITTEDtamamlanana kadar çalışır. Ancak anlık görüntü yalıtımı altında meta verilere erişim eşzamanlı DDL işlemleri nedeniyle başarısız olabilir. Bunun nedeni meta verilerin sürüm oluşturmamış olmasıdır. Bu nedenle, anlık görüntü yalıtımı altında aşağıdakilere erişim başarısız olabilir:

  • Catalog views
  • Compatibility views
  • Bilgi şeması görünümleri
  • Meta veri yayan yerleşik işlevler
  • sp_help saklı yordamlar grubu
  • SQL Server Yerel İstemci kataloğu yordamları
  • Dinamik yönetim görünümleri ve işlevleri

Yalıtım düzeyleri hakkında daha fazla bilgi için bkz. SET TRANSACTION ISOLATION LEVEL.

Aşağıdaki tabloda, çeşitli yalıtım düzeyleri altında meta veri erişiminin bir özeti sağlanmaktadır.

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