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.