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:
|
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.
Ayrıca bkz.