İşlem yalıtım düzeyleri

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

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:

  • Katalog görünümleri
  • Uyumluluk görünümleri
  • 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

İzolasyon seviyeleri 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.

Yalıtım düzeyi Supported Onurlandırıldı
READ UNCOMMITTED No Garanti değil
READ COMMITTED Yes Yes
REPEATABLE READ No No
SNAPSHOT ISOLATION No No
SERIALIZABLE No No