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:
|
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