Bu düzeltme Microsoft SQL Server 2014 Analysis Services (SSAS 2014) için de geçerlidir.
Belirtiler
Microsoft SQL Server Analysis Services (SSAS) 2012 'da, bir MDX sorgusu farklı bir MeasureGroup 'da ClearCache komutunu çalıştırdıktan sonra önbelleği yeniden kullanmaz. Yönetici olmayan rol olarak oturum açmak için yönetici dışı bir rol kullandığınızda bu sorun oluşur. Örneğin bu sorun aşağıdaki senaryoda gerçekleşir:
-
SSAS 2012 veya SSAS 2014.
-
Bir rol oluşturduğunuzda, küp düzeyinde yönetici olmayan bir hesaba erişim izni verebilirsiniz.
-
Bir SSAS Profiler izlemesi çalıştırırsınız.
-
Bir MDX sorgusunu, SQL Server Management Studio 'da (SSMS) yönetici olmayan bir hesap altında bulunan SQL Server Management Studio 'da (aynı bağlantıyı kullanarak ikinci kez), soğuk önbellek ve sıcak önbellekte çalıştırırsınız.
-
SSAS profil oluşturucusu "sorgu alt küpü: 1 – önbelleği verileri" döndürür.
-
ClearCache komutunu, bir yönetici hesabı altında SSMS 'te farklı bir MeasureGroup 'ta çalıştırırsınız.
-
Bir yönetici olmayan hesap altında SSMS 'de MDX sorgusunu çalıştırırsınız.
-
SSAS Profiler izlemesi "sorgu alt küpü: 2 – önbelleğe alınmayan veriler" döndürür.
Not Örnek XMLA ClearCache komutu:
<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <ClearCache> <Object> <DatabaseID>Adventure Works DW</DatabaseID> <CubeID>Adventure Works DW</CubeID> <MeasureGroupID>Sales Summary</MeasureGroupID> </Object> </ClearCache></Batch>
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 1 /en-us/help/2931693
SQL Server 2012 SP1 için toplu güncelleştirme 9 /en-us/help/2931078
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.