Share via


Snapshot yalıtım ile çalışma

SQL Server 2005yeni bir "anlık görüntüsünü" tanıtıldı yalıtım düzeyi eşzamanlılık için çevrimiçi işlem işleme (oltp) uygulamaları geliştirmek amaçlanmıştır. Önceki sürümlerinde SQL Server, eşzamanlılık, bazı uygulamalar için engelleme ve deadlocking sorunlara neden olabilir sadece kilit Tarih, temel. Anlık görüntü yalıtım satır sürüm oluşturma geliştirmeleri bağlıdır ve okuyucu-yazıcı engelleme senaryoları kaçınarak performansı artırmak için tasarlanmıştır.

Veritabanı anlık hareket başladığında Saat hareketleri anlık yalıtım altında başlatmak okuyun. Bu bir sonucu bu anahtar kümesi, dinamik ve statik sunucu imleçler, anlık görüntü işlem bağlamı içinde açıldığında çok seri hale getirilebilir hareketleri içinde açılan statik imleçler gibi davranır. Altında imleçler açıldığında ancak anlık görüntü yalıtım düzeyi kilitleri, hangi-ebilmek azaltmak sunucuda engelleme katılmaz.

Hakkında daha fazla bilgi için SQL Server's desteği bkz: anlık görüntü yalıtım için Locking in the Database Engine.

SQL Server Native Client OLE DB Sağlayıcısı

SQL ServerGeliştirmeleri, tanıtılan anlık yalıtım yararlanmak yerel istemci ole db sağlayıcısı olan SQL Server 2005. Bu geliştirmeler, DBPROPSET_DATASOURCEINFO ve DBPROPSET_SESSION özelliği ayarlar değişiklikleri içerir.

DBPROPSET_DATASOURCEINFO

DBPROPSET_DATASOURCEINFO özellik kümesi, anlık yalıtım düzeyini DBPROPVAL_TI_SNAPSHOT değeri DBPROP_SUPPORTEDTXNISOLEVELS özelliği kullanılan ek tarafından desteklendiğini belirtmek için değiştirildi. Bu yeni değerin sürüm veritabanı etkinleştirilmiş olup olmadığını anlık yalıtım düzeyini desteklendiğini gösterir. DBPROP_SUPPORTEDTXNISOLEVELS değerler listesi aşağıdadır:

Özellik kimliği

Açıklama

DBPROP_SUPPORTEDTXNISOLEVELS

Türü: vt_bool

R/w: salt okunur

Açıklama: desteklenen hareket izolasyon düzeyleri belirten bir bit maskesi. Sıfır ya da daha fazlasını bir arada:

  • 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 özelliği ayarlı, anlık yalıtım düzeyini DBPROP_SESS_AUTOCOMMITISOLEVELS özelliğinde kullanılan DBPROPVAL_TI_SNAPSHOT değeri ek tarafından desteklendiğini belirtmek için değiştirildi. Bu yeni değerin sürüm veritabanı etkinleştirilmiş olup olmadığını anlık yalıtım düzeyini desteklendiğini gösterir. DBPROP_SESS_AUTOCOMMITISOLEVELS değerler listesi aşağıdadır:

Özellik kimliği

Açıklama

DBPROP_SESS_AUTOCOMMITISOLEVELS

Türü: vt_bool

R/w: salt okunur

Açıklama: özdevinimli modundayken hareket yalıtım düzeyini gösteren bir bit maskesi belirtir. Bu bit maskesi ayarlanabilen aynı olan DBPROP_SUPPORTEDTXNISOLEVELS için ayarlanabilen değerlerdir.

[!NOT]

Hataları db_s_errorsoccurred veya db_e_errorsoccurred DBPROPVAL_TI_SNAPSHOT sürümlerini kullanırken ayarlanırsa ortaya çıkar SQL Serverdaha önce SQL Server 2005.

Anlık görüntü yalıtım hareketlerde nasıl desteklenen hakkında daha fazla bilgi için bkz: Yerel hareketleri destekleme.

SQL Server yerel istemci odbc sürücüsü

SQL ServerYerel istemci odbc sürücüsü desteği sağlar anlık yalıtım için olsa yapılan geliştirmeleri SQLSetConnectAttr ve SQLGetInfo fonksiyonlar.

SQLSetConnectAttr

SQLSetConnectAttr işlevi artık SQL_COPT_SS_TXN_ISOLATION özniteliğinin kullanılmasını destekler. Ayarlama işlemi anlık görüntü yalıtım düzeyi'nin altında yer alacak gösterir SQL_COPT_SS_TXN_ISOLATION sql_txn_ss_snapshot için.

SQLGetInfo

SQLGetInfo işlevi artık SQL_TXN_ISOLATION_OPTION bilgi türü için eklenen sql_txn_ss_snapshot değeri destekler.

Anlık görüntü yalıtım hareketlerde nasıl desteklenen hakkında daha fazla bilgi için bkz: Imleci hareket yalıtım düzeyini.

Ayrıca bkz.

Kavramlar

Satır kümesi özellikleri ve davranışları

Diğer Kaynaklar

SQL Server yerel istemci özellikleri

Isolation Levels in the Database Engine

Locking in the Database Engine