1) Read Committed Snapshot(RCSI): Read Committed Isolation Level'ın row versioning kullanan halidir. SQL Server 2005 ile gelen bir Isolation Level’dır. Diğer Isolation Level lardan farklı olarak SET TRANSACTION ISOLATION LEVEL komutuyla set edilmez. Bu Isolation Level veritabanı bazlı set edilebilir. Set edildiğinde veritabanındaki tüm transactionlar bu şekilde çalışacaktır. Bu nedenden dolayı , bu Isolation Level’a geçerken uygulamada çok değişiklik yapmak gerekmez. Diğer taraftan transaction bazlı olmaması bazı durumlarda tutarsızlığa neden olabilir. Isolation Level Serisinin 3. kısmında SNAPSHOT ile RCSI üzerinde meydana gelebilecek sorunları incelerken bu durumlardan bahsedeceğim. Aşağıdaki şekilde set edebilirsiniz.
1 USE [BILNEX_VERITABANI]
2 GO
3 ALTER DATABASE [BILNEX_VERITABANI] SET READ_COMMITTED_SNAPSHOT ON WITH NO_WAIT
4 GO