SQL Server 2005 Analysis Services'te anlık görüntü işlem yalıtım düzeyini etkinleştirme

Bu makalede Analysis Services'te anlık görüntü işlem yalıtım düzeyini etkinleştirmek için izlemeniz gereken adımlar açıklanmaktadır.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 919160

Giriş

Bu makalede, Microsoft SQL Server Analysis Services anlık görüntü işlem yalıtım düzeyinin nasıl etkinleştirileceği açıklanır. Ayrıca, bu makalede anlık görüntü işlem yalıtım düzeyinin etkinleştirilip etkinleştirilmediğini test etme işlemi açıklanır.

Anlık görüntü işlemi yalıtım düzeyini etkinleştirme

Analysis Services'te anlık görüntü işlem yalıtım düzeyini kullanarak SQL Server veri kaynağına bağlanabilirsiniz. Anlık görüntü işlemi yalıtım düzeyini etkinleştirmek için şu adımları izleyin:

  1. SQL Server Management Studio'da aşağıdaki deyimleri çalıştırın.

    ALTER DATABASE <DatabaseName>
    SET READ_COMMITTED_SNAPSHOT ON
    GO
    ALTER DATABASE <DatabaseName>
    SET ALLOW_SNAPSHOT_ISOLATION ON
    GO
    

    Not

    Bu deyimlerde, <DatabaseName> Analysis Services'te kullanmak istediğiniz veri kaynağındaki bir veritabanı için yer tutucudur.

  2. Business Intelligence Development Studio'da yeni bir Analysis Services projesi oluşturun.

    Alternatif olarak, mevcut bir Analysis Services projelerini açın.

  3. 2. adımda yeni bir Analysis Services projesi oluşturduysanız şu adımları izleyin:

    1. Çözüm Gezgini'da Veri Kaynakları'ne sağ tıklayın ve ardından Yeni Veri Kaynağı'ya tıklayın.
    2. Bağlantının nasıl tanımlanacağı seçin iletişim kutusunda Yeni'ye tıklayın. Bağlantı Yöneticisi iletişim kutusu görüntülenir.

    2. adımda mevcut bir Analysis Services projenizi açtıysanız şu adımları izleyin:

    1. Veri Kaynakları klasörünün altında var olan veri kaynağına çift tıklayın.
    2. Veri Kaynağı Tasarım Aracı iletişim kutusunda Düzenle'ye tıklayın. Bağlantı Yöneticisi iletişim kutusu görüntülenir.
  4. Bağlantı Yöneticisi iletişim kutusunda Sağlayıcı listesindeYerel OLE DB\SQL Yerel İstemcisi'ne tıklayın.

  5. Sunucu adını ve kimlik doğrulamasını belirtin.

  6. Bağlantıyı test etmek için Bağlantıyı Sına'ya tıklayın.

  7. Sol bölmede Tümü'ne tıklayın.

  8. Sağ bölmede MARS Bağlantısı listesinde Doğru'ya ve ardından Tamam'a tıklayın.

  9. Veri Kaynağı Tasarım Aracı iletişim kutusunda Yalıtım listesinde Anlık Görüntü'ye ve ardından Tamam'a tıklayın.

Anlık görüntü işlem yalıtım düzeyinin etkinleştirilip etkinleştirilmediğini test edin

Anlık görüntü işlem yalıtım düzeyinin etkinleştirilip etkinleştirilmediğini test etmek için şu adımları izleyin:

  1. SQL Server Profiler başlayın.

  2. Analysis Services projesinde belirttiğiniz veri kaynağına bağlanmak için yeni bir izleme oluşturun.

  3. İzleme Özellikleri iletişim kutusunda Olay Seçimi sekmesine tıklayın.

  4. TransactionID sütununda, olayın satırında ve olayın satırındaki SQL:BatchCompleted onay kutularını tıklayarak SQL:BatchStarting seçin.

    Not

    TransactionID sütununu görüntülemek için Tüm sütunları göster onay kutusunu tıklayarak seçin.

  5. İzlemeyi başlatmak için Çalıştır'a tıklayın.

  6. Business Intelligence Development Studio'da Analysis Services projesini işleyin.

  7. SQL Server Profiler içinde, TransactionID sütununda aynı değere SQL:BatchStarting sahip olayları ve olayları arayınSQL:BatchCompleted. Genellikle, bu olaylar TextData sütununda deyimini içerirSELECT. Bu olaylar için SPID sütununda oturum kimliğini alın.

  8. Veri kaynağına bağlanmak için SQL Server Management Studio başlatın.

  9. Yeni bir sorgu oluşturun ve aşağıdaki Transact-SQL deyimini çalıştırın.

    select session_id,Transaction_Isolation_Level from sys.dm_exec_sessions
    where session_id=<SPID>
    

    Not

    Bu deyimde SPID>,< 7. adımda aldığınız oturum kimliği için bir yer tutucudur.

  10. Sonuçlar sekmesinde, Transaction_Isolation_Level sütunundaki değeri not edin. Bu değer, Analysis Services projesinde kullandığınız işlem yalıtım düzeyini gösterir. Anlık görüntü işlemi yalıtım düzeyi etkinleştirildiğinde , Transaction_Isolation_Level sütunundaki değer 5'tir. Aşağıdaki tabloda Transaction_Isolation_Level sütunundaki değerler ve buna karşılık gelen işlem yalıtım düzeyleri gösterilmektedir.

    Değer İşlem yalıtım düzeyi
    0 Belirtilme -miş
    1 Readuncommıtted
    2 Readcommıtted
    3 Tekrarlanabilir
    4 Serileştirilebilir
    5 An -lık görüntü

Başvurular

Anlık görüntü işlemi yalıtım düzeyi hakkında daha fazla bilgi için SQL Server 2005 Çevrimiçi Kitaplar'da aşağıdaki konulara bakın:

  • SET TRANSACTION ISOLATION LEVEL (Transact-SQL)
  • Satır sürüm oluşturma tabanlı yalıtım düzeylerini etkinleştirme
  • Veritabanı Altyapısı'nda yalıtım düzeyleri