Aracılığıyla paylaş


Anlık Görüntü Yalıtımı Üzerinde Çalışma

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

OLE DB sürücüsünü indirme

SQL Server 2005 (9.x), çevrimiçi işlem işleme (OLTP) uygulamaları için eşzamanlılığı artırmayı amaçlayan yeni bir "anlık görüntü" izolasyon seviyesi tanıttı. SQL Server'ın önceki sürümlerinde, eşzamanlılık yalnızca kilitleme üzerine kuruluydu ve bu bazı uygulamalarda bloklama ve çıkmaz kilitleme sorunlarına yol açabilir. Snapshot izolasyonu, satır sürümlemedeki iyileştirmelere dayanır ve okuyucu-yazıcı engelleme senaryolarından kaçınarak performansı iyileştirmeyi amaçlar.

Anlık görüntü izolasyonu altında başlayan işlemler, işlem başladığı zamana kadar veritabanı anlık görüntüsü okur. Anahtar seti, dinamik ve statik sunucu imleçleri, anlık bir işlem bağlamında açılan işlemler, serileştirilebilir işlemlerde açılan statik imleçlere çok benziyor. Ancak, imleçler anlık görüntü altında açıldığında izolasyon seviyesi kilitleri alınmaz. Bu durum, sunucuda engellemeyi azaltabilir.

SQL Server için OLE DB Sürücüsü

SQL Server için OLE DB Sürücüsü, SQL Server 2005 (9.x)'de tanıtılan anlık görüntü izolasyonundan faydalanan geliştirmelere sahiptir. Bu geliştirmeler, DBPROPSET_DATASOURCEINFO ve DBPROPSET_SESSION özellik kümelerinde yapılan değişiklikleri içerir.

DBPROPSET_DATASOURCEINFO

DBPROPSET_DATASOURCEINFO özellik kümesi, anlık görüntü izolasyon seviyesinin DBPROP_SUPPORTEDTXNISOLEVELS özelliğinde kullanılan DBPROPVAL_TI_SNAPSHOT değerinin toplanması ile desteklendiğini gösterecek şekilde değiştirilmiştir. Bu yeni değer, veritabanında sürümleme etkinleştirilmiş olup olmamasına bakmaksızın anlık görüntü izolasyon seviyesinin desteklendiğini gösterir. Aşağıdaki tablo DBPROP_SUPPORTEDTXNISOLEVELS değerleri listeliyor:

Özellik Kimliği Description
DBPROP_SUPPORTEDTXNISOLEVELS Tür: VT_I4

R/W: Sadece okunabilir

Açıklama: Desteklenen işlem izolasyon seviyelerini belirten bir bitmask. Aşağıdakilerin sıfır veya daha fazlasının birleşimi:

DBPROPVAL_TI_CHAOS

DBPROPVAL_TI_READUNCOMMITTED

DBPROPVAL_TI_BROWSE

DBPROPVAL_TI_CURSORSTABILITY

DBPROPVAL_TI_READCOMMITTED

DBPROPVAL_TI_REPEATABLEREAD

DBPROPVAL_TI_SERIALIZABLE

DBPROPVAL_TI_ISOLATED

DBPROPVAL_TI_SNAPSHOT

DBPROPSET_SESSION

DBPROPSET_SESSION özellik kümesi, anlık görüntü izolasyon seviyesinin DBPROP_SESS_AUTOCOMMITISOLEVELS özelliğinde kullanılan DBPROPVAL_TI_SNAPSHOT değerinin toplanması ile desteklendiğini gösterecek şekilde değiştirilmiştir. Bu yeni değer, veritabanında sürümleme etkinleştirilmiş olup olmamasına bakmaksızın anlık görüntü izolasyon seviyesinin desteklendiğini gösterir. Aşağıdaki tablo DBPROP_SESS_AUTOCOMMITISOLEVELS değerleri listeler:

Özellik Kimliği Description
DBPROP_SESS_AUTOCOMMITISOLEVELS Tür: VT_I4

R/W: Sadece okunabilir

Açıklama: Otomatik commit modundayken işlem izolasyon seviyesini gösteren bir bit maskesi belirtir. Bu bitmaskte ayarlanabilecek değerler, DBPROP_SUPPORTEDTXNISOLEVELS için ayarlanabilen değerlerle aynıdır.

Uyarı

DB_S_ERRORSOCCURRED veya DB_E_ERRORSOCCURRED hatalar, SQL Server 2005 (9.x)'den önceki SQL Server sürümleri kullanıldığında DBPROPVAL_TI_SNAPSHOT ayarlandığında meydana gelir.

İşlemlerde anlık görüntü izolasyonu nasıl desteklendiği hakkında bilgi için Yerel İşlemleri Destekleme bölümünü inceleyebilirsiniz.

Ayrıca Bkz.

SQL Server Özellikleri için OLE DB Driver
Sıra Kümesi Özellikleri ve Davranışları