Aracılığıyla paylaş


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

SQL Server 2005 Yeni bir "anlık görüntü" kullanılmaya başlandı. yalıtım düzey eşzamanlılık online transaction processing (oltp) uygulamaları için geliştirmek amaçlanmıştır.Önceki sürümlerinde SQL Server, eşzamanlılık göre yalnızca kilitleme, hangi sorunlara neden olabilir engelleme ve deadlocking için bazı uygulamalar.Anlık görüntü yalıtım satır sürüm oluşturma geliştirmelerini bağlıdır ve Okuyucu-Yazıcı engelleme senaryolarını kaçınma olarak performansını artırmak için tasarlanmıştır.

Hareketleri anlık görüntü yalıtım altında başlayan bir veritabanı anlık görüntü görüntüsü hareket başladığında saat olarak okuyun.Bunun bir sonucu olan 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 İmleçler gibi davranır.Ancak, ne zaman imleçler açılan altında anlık görüntü yalıtım düzey kilitleri değil alınır, hangi sunucuda engelleme azaltabilirsiniz.

Hakkında daha fazla bilgi için SQL Serverın destekleyen anlık görüntü görüntü yalıtım için bkz: Satır sürüm oluşturma tabanlı yalıtım düzeyleri anlama.

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

The SQL Server Native Client OLE DB provider has enhancements that take advantage of the snapshot isolation introduced in SQL Server 2005.Bu geliştirmeler, DBPROPSET_DATASOURCEINFO ve DBPROPSET_SESSION özellik kümeleri değişiklikleri içerir.

DBPROPSET_DATASOURCEINFO

DBPROPSET_DATASOURCEINFO özellik küme belirtmek için değiştirilen anlık görüntü yalıtım düzey DBPROP_SUPPORTEDTXNISOLEVELS özelliğinde kullanılan DBPROPVAL_TI_SNAPSHOT değerinin eklenmesi tarafından desteklenir.Bu yeni bir değer belirten anlık görüntü yalıtım düzey sürüm veritabanı üzerinde etkinleştirilmiş olup olmadığını desteklenir.DBPROP_SUPPORTEDTXNISOLEVELS değerler listesi aşağıdadır:

Özellik kimliği

Açıklama

DBPROP_SUPPORTEDTXNISOLEVELS

Türü: VT_I4

R/W: Salt okunur

Açıklama: Desteklenen hareket izolasyon düzeyleri belirten bir bit maskesi.Sıfır ya da daha fazlası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üme belirtmek için değiştirilen anlık görüntü yalıtım düzey DBPROP_SESS_AUTOCOMMITISOLEVELS özelliğinde kullanılan DBPROPVAL_TI_SNAPSHOT değerinin eklenmesi tarafından desteklenir.Bu yeni bir değer belirten anlık görüntü yalıtım düzey sürüm veritabanı üzerinde etkinleştirilmiş olup olmadığını desteklenir.DBPROP_SESS_AUTOCOMMITISOLEVELS değerler listesi aşağıdadır:

Özellik kimliği

Açıklama

DBPROP_SESS_AUTOCOMMITISOLEVELS

Türü: VT_I4

R/W: Salt okunur

Açıklama: Gösteren bir bit maskesi belirtir işlem yalıtım düzey iken otomatik kaydetme modunda.Olabilir değerleri küme bu bit maskesi içinde olabilecek gösterilenlerle aynı küme için DBPROP_SUPPORTEDTXNISOLEVELS.

Not

Hataları db_s_errorsoccurred veya db_e_errorsoccurred ortaya çıkar, DBPROPVAL_TI_SNAPSHOT, küme sürümlerini kullanırken SQL Server daha önceki 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ü

The SQL Server Native Client ODBC driver provides support for snapshot isolation though enhancements made to the SQLSetConnectAttr and SQLGetInfo functions.

SQLSetConnectAttr

The SQLSetConnectAttr function now supports the use of the SQL_COPT_SS_TXN_ISOLATION attribute.Ayarlama için sql_txn_ss_snapshot SQL_COPT_SS_TXN_ISOLATION gösterir hareket altında yer alır anlık görüntü yalıtım düzey.

SQLGetInfo

The SQLGetInfo function now supports the SQL_TXN_SS_SNAPSHOT value that has been added to the SQL_TXN_ISOLATION_OPTION info type.

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