Aracılığıyla paylaş


Işlem yalıtım düzeyleri ayarlama

Yalıtım özellik dört özellikler, kararlılık, tutarlılık, yalıtım ve mantıksal çalışma birimi bir işlem olarak nitelemek için görüntülemelidir dayanıklılık (ACID) biridir.Bu eşzamanlı diğer işlemler tarafından gerçekleştirilen güncelleştirmelere etkilerini hareketlerinden shield yeteneğidir.düzey Olan her hareket için gerçekte özelleştirilebilir.

The SQL Server Database Engine supports the transaction isolation levels defined in SQL-92.Hareket izolasyon düzeyleri ayarlama kapalı Artırılmış risk, sorun büyük eşzamanlı erişim desteği belirli bir bütünlük ticari programcıların sağlar.Hareket izolasyon düzeyleri şunlardır:

  • KAYDEDİLMEYEN OKUMA

  • KAYDEDİLEN OKUMA

  • YİNELENEBİLİR OKUMA

  • anlık görüntü

  • SERİ HALE GETİRİLEBİLİR

Iki özel durum dışında daha kısıtlayıcı kilitleri uzun dönemler için basılı tutarak her bir yalıtım düzey önceki düzey'den daha fazla ayırma sunar.READ_COMMITTED_SNAPSHOT küme AÇıK olduğunda özel anlık görüntü görüntü GÖRÜNTÜSÜNÜ ve READ KAYDEDILMIŞ ' dir.Bu yalıtım düzeyleri paylaşılan kilitlerin veri satırları üzerinde okuma işlemleri sırasında Sunucusu'ndan değil.Yalnızca SCH-S kilitler, tablo düzeyinde tutulur.

Hareket izolasyon düzeyleri olabilir küme kullanma Transact-SQL veya bir veritabanı API yoluyla.

  • Transact-SQL
    Transact-SQL küme işlem yalıtım düzey alfabeler kullanır deyim.

  • ado
    ADO uygulamaları küme Isolationlevel özellikBağlantı nesne adXactReadUncommitted, adXactReadCommitted adXactRepeatableRead ya da adXactReadSerializable.

  • ADO.NET
    ADO.NET uygulamaları kullanarak System.Data.SqlClient yönetilen ad çağırabileceğiniz SqlConnection.BeginTransaction yöntem ve kümeIsolationlevel belirtilmemiş, Chaos ReadUncommitted, ReadCommitted, RepeatableRead, Serializable ve anında seçeneği.

  • OLE DB
    Bir işlem başlatılırken, uygulamaların OLE DB kullanarak arama ITransactionLocal::StartTransaction with isoLevel küme ISOLATIONLEVEL_READUNCOMMITTED, ISOLATIONLEVEL_READCOMMITTED ISOLATIONLEVEL_REPEATABLEREAD ISOLATIONLEVEL_SNAPSHOT veya ISOLATIONLEVEL_SERIALIZABLE.

    işlem yalıtım düzey autocommit modunda belirtirken, OLE DB uygulama için küme DBPROP_SESS_AUTOCOMMITISOLEVELS DBPROPVAL_TI_CHAOS, DBPROPVAL_TI_READUNCOMMITTED, DBPROPVAL_TI_BROWSE, DBPROPVAL_TI_CURSORSTABILITY, DBPROPVAL_TI_READCOMMITTED, DBPROPVAL_TI_REPEATABLEREAD, DBPROPVAL_TI_SERIALIZABLE, DBPROPVAL_TI_ISOLATED veya DBPROPVAL_TI_SNAPSHOT DBPROPküme_SESSION özellik.

  • ODBC
    ODBC uygulamaları arama SQLSetConnectAttr with Attribute SQL_ATTR_TXN_ISOLATION için küme ve ValuePtr SQL_TXN_READ_UNCOMMITTED, SQL_TXN_READ_COMMITTED, SQL_TXN_REPEATABLE_READ veya SQL_TXN_SERIALIZABLE ayarlayın.

    Anlık görüntü hareketlerinde uygulamaları arayın... SQLkümeConnectAttr öznitelik ile küme SQL_COPT_SS_TXN_ISOLATION ve ValuePtr küme SQL_TXN_SS_SNAPSHOT için.Bir anlık görüntü hareketi SQL_COPT_SS_TXN_ISOLATION veya SQL_ATTR_TXN_ISOLATION kullanılarak alınabilir.