KB3016384 - DÜZELTME: SSAS 2012 veya SSAS 2014'te ProcessData ve ardından ProcessRecalc işlemi gerçekleştirdikten sonra veritabanı bozulması

Uygulandığı Öğe
SQL Server 2012 Analysis Services SQL Server 2014 Business Intelligence - duplicate (do not use)

Belirtiler

Tablo modunda Microsoft SQL Server 2012 Analysis Services (SSAS 2012) veya SQL Server 2014 Analysis Services (SSAS 2014) kullandığınızı varsayalım. Bir veritabanındaki tablolarda SQL Server Management Studio, SQL Server Management Studio veya betikleri kullanarak bir ProcessRecalc işlemi gerçekleştirdikten sonra bir ProcessRecalc işlemi gerçekleştirirsiniz. Bu durumda, veritabanı işlevsel ve erişilebilir gibi görünse de bozulur ve aşağıdaki sorunlar ortaya çıkar:

  • Bozuk veritabanını yedekleyip geri yüklemeye çalıştığınızda, aşağıdaki hata iletisini alırsınız:

    Not

    Hata: Veritabanı dosyaları tutarlılık denetimlerini geçemedi.
    (Microsoft.analysisServices)

  • Bu veritabanını Tablo modunda başka bir SSAS örneğiyle eşitlemeye çalıştığınızda, SSAS'nin hedef örneğindeki eşitleme kritik aşamasında tutarlılık denetimi başarısız olduğundan SSAS'nin hedef örneği beklenmedik bir şekilde sonlandırılır.

Neden

Bu sorun, veritabanındaki tablolarda bir ProcessData işlemi ve ardından ProcessRecalc işlemi gerçekleştirildikten sonra veritabanı sözlüğünün bozulması nedeniyle oluşur.

Çözüm

Sorun ilk olarak aşağıdaki SQL Server toplu güncelleştirmelerinde düzeltildi:

Cumulative Update 2 for SQL ServerSQL Server 2014 SP1

Cumulative Update 6 for SQL ServerSQL Server 2014

SQL Server 2012 SP2 için Toplu Güncelleştirme 4

SQL Server toplu güncelleştirmeleri hakkında

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:

      

      

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.