Satır yalıtım düzeyleri sürüm tabanlı etkinleştirme

Veritabanı yöneticileri ALTER DATABASE deyimini READ_COMMITTED_SNAPSHOT ve ALLOW_SNAPSHOT_ISOLATION veritabanı Seçenekleri'ni kullanarak, satır sürüm veritabanı düzey ayarlarını denetler.

READ_COMMITTED_SNAPSHOT veritabanı seçeneği küme AÇıK olduğunda, bu seçeneği desteklemek için kullanılan mekanizmaları hemen etkinleştirilir.READ_COMMITTED_SNAPSHOT seçeneği ayarladığınızda, ALTER DATABASE komutu yürütülüyor bağlantı yalnızca veritabanında izin verilir.ALTER DATABASE tamamlanana kadar diğer açık bağlantı veritabanı içinde olmalıdır.Veritabanı tek kullanıcı modu olması gerekir.

Aşağıdaki Transact-SQL deyim READ_COMMITTED_SNAPSHOT etkinleştirir:

ALTER DATABASE AdventureWorks
    SET READ_COMMITTED_SNAPSHOT ON;

When the ALLOW_SNAPSHOT_ISOLATION database option is set ON, the instance of the Microsoft SQL Server Database Engine does not generate row versions for modified data until all active transactions that have modified data in the database complete.Etkin değiştirme hareketleri varsa SQL Server PENDING_ON için seçenek ayarlar. Tüm tam değişiklik hareketlerinin durumu seçeneği ON olarak değiştirildi.Seçeneği tam olarak ON kadar kullanıcılar bu veritabanındaki bir anlık görüntü hareketi başlatılamıyor.Veritabanı Yöneticisi KAPALı ALLOW_SNAPSHOT_ISOLATION seçeneğini belirlediğinde veritabanı bir PENDING_OFF durumuna geçirir.

Aşağıdaki Transact-SQL deyim ALLOW_SNAPSHOT_ISOLATION etkinleştirir:

ALTER DATABASE AdventureWorks
    SET ALLOW_SNAPSHOT_ISOLATION ON;

Aşağıdaki tabloda, listeler ve ALLOW_SNAPSHOT_ISOLATION seçeneğinin durumları açıklar.ALTER DATABASE ALLOW_SNAPSHOT_ISOLATION seçeneğiyle birlikte kullanarak, geçerli veritabanına veri erişen kullanıcıların önlemez.

Geçerli veritabanı için bir anlık görüntü yalıtım çerçeve durumu

Açıklama

DEVRE DIŞI

Anlık görüntü ayırma işlemleri için destek etkinleştirilmedi.Hiçbir anlık görüntü görüntü yalıtım harekete izin verilmez.

pending_on

Anlık görüntü ayırma işlemleri için destek geçiş durumundan (açık KAPALı) bileşenidir.Açık hareketler tamamlamalısınız.

Hiçbir anlık görüntü görüntü yalıtım harekete izin verilmez.

AÇIK

Anlık görüntü ayırma işlemleri için desteği etkinleştirildi.

Anlık görüntü harekete izin verilmez.

pending_off

Anlık görüntü ayırma işlemleri için destek geçiş durumundan (OFF ON) bileşenidir.

Bu saat, bu veritabanı erişemiyor sonra başlatılan işlemler anlık görüntü görüntü görüntüsünü.Güncelleştirme hareketleri, yine de bu veritabanında sürüm maliyetini ödeme.Varolan bir anlık görüntü hareketleri, bu veritabanı bir sorun olmadan erişmeye devam edebilirsiniz.PENDING_OFF durumu KAPALı veritabanı anlık görüntüsü görüntüsü ayırma durumunu AÇıK olduğunda etkin tüm anlık görüntü hareketleri kadar bitiş olur değil.

Use sys.Databases katalog durumunu her iki satır sürüm veritabanı seçeneklerini belirlemek için görüntüleyin.

Tüm güncelleştirmeler, kullanıcı tablo ve depolanan bazı sistem tabloları Yönetici and msdb satır sürümleri oluşturun.

ALLOW_SNAPSHOT_ISOLATION seçeneği otomatik olarak AÇıK küme Yönetici and msdb veritabanları ve devre dışı bırakılamaz.

Kullanıcıların READ_COMMITTED_SNAPSHOT seçeneği ON ayarlanamaz Yönetici, tempdb, or msdb.