KB3163991 - SQL Server Analysis Services'de katı öznitelik ilişkileri kullanan bir boyut işlenemiyor

Uygulandığı Öğe
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Belirtiler

SQL Server Analysis Services'da bir boyut üzerinde işleme işlemi gerçekleştirdiğinizde ve hizmet bellek baskısı altındaysa, boyut işlenemez ve veriler bozulabilir.

Not: Bu sorun, yaygın olmayan, nispeten nadir görülen bir yarış durumunda meydana gelir. Bu sorun oluştuğunda, yanlış boyut ilişkileriyle veya ProcessUpdate hatalarıyla karşılaşabilirsiniz.

Bu sorun aşağıdaki koşullarda gözlemlenmiştir:

  • Analysis Services bellek kullanımı, işleme işlemi sırasında hizmet için yapılandırılan yüksek bellek sınırını aşar ve Analysis Services'ın bellek sayfalarını agresif bir şekilde temizlemesine neden olur.

  • İşleme sırasında sorunla ilgili günlüğe kaydedilen herhangi bir hata veya ileti yoktur ve boyut işleme başarısız olmaz. Bunun yerine, işleme tamamlanır ve bozuk veriler boyut dosyasına yazılır.

  • Sorun, büyük olasılıkla yeni eklenen boyut üyeleri için yanlış boyut öznitelik ilişkileri olarak ortaya çıkıyor. Örneğin: Ürün boyutundaki bir üye yanlış kategorinin veya alt kategorinin altında görünüyor.

  • Bu bozulmanın kendini göstermesinin bir yolu daha vardır: Katı öznitelik ilişkileri içeren bir boyutta sonraki bir ProcessUpdate olarak, boyut işleme aşağıdaki hata iletisiyle başarısız olur:

    Not

    Öznitelikler arasındaki katı ilişkiler, bir boyutun artımlı işlemesi sırasında değiştirilemez.

    Not: Bu hata, temel alınan veri kaynağındaki değişiklikler gibi geçerli nedenlerle de oluşabilir. Bununla birlikte, tablo veya görünümde boyut için kaynak görevi gören temel veriler değişmediyse, hatanın nedeni bu olabilir. 

  • Sorun her zaman sunucu bellek baskısı altındayken ortaya çıkmaz, ancak bazen temizleyici iş parçacığı, boyut işleme tamamlanmadan önce yeni eklenen boyut üyeleri için bir veri sayfasını çıkarırsa ortaya çıkar. Bu, Analysis Services hizmetindeki boyut işleme iş parçacığı ile bellek temizleyici iş parçacıkları arasında nispeten nadir görülen bir yarış durumudur.

  • Bu düzeltme yüklendikten sonra sorun artık oluşmaz, ancak sorunu çözmek için etkilenen nesnelerin yeniden işlenmesi gerekir.

    • Sunucu bellek baskısı altında değilken etkilenen boyutta bir ProcessUpdate tüm esnek ilişkilerde bu sorunun neden olduğu bozulmayı düzeltir. Bir veya daha fazla katı öznitelik ilişkisine sahip etkilenen bir boyut için, işlem yukarıda belirtilen hatayla başarısız olur.
    • Katı ilişkiler içeren boyutlarla ilgili sorunu düzeltmek için, sunucuda etkilenen boyuta yönelik öznitelik ilişkilerini değiştirin ve bir ProcessUpdate çalıştırın. Öznitelik ilişkisi daha sonra tekrar katı olarak değiştirilebilir ve boyutu kullanan hesaplama gruplarının dizinleri yeniden oluşturulabilir.

      

Çözüm

Bu sorun ilk olarak aşağıdaki SQL Server toplu güncelleştirmelerinde düzeltilmiştir:

SQL Server 2014 için Toplu Güncelleştirme 14
        
         SQL Server 2012 Service Pack 3 için Toplu Güncelleştirme 4
        
         SQL Server 2012 SP2 için Toplu Güncelleştirme 13
        
         SQL Server 2014 Service Pack 1 için Toplu Güncelleştirme 7
      

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:

SQL Server 2014 için en son toplu güncelleştirme
        
         SQL Server 2012 SP3 için en son toplu güncelleştirme
        
         SQL Server 2012 SP2 için en son toplu güncelleştirme 

Durum

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

Başvurular

Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.