Den här snabb korrigeringen gäller även för Microsoft SQL Server 2014 Analysis Services (SSAS 2014).
Symptom
I Microsoft SQL Server Analysis Services (SSAS) 2012 återanvänder inte en MDX-fråga inte cacheminnet efter att du kört kommandot ClearCache på en annan MeasureGroup. Det här problemet uppstår när du använder en icke-administratörs roll för att logga in som icke-administratörs roll. Det här problemet uppstår till exempel i följande scenario:
-
Du återställer databasen Adventure Works i SSAS 2012 eller SSAS 2014.
-
Du skapar en roll som kan tillåta Läs åtkomst på kubens nivå till ett konto som inte är administratör.
-
Du kör en spårning för SSAS profilers.
-
Du kör en MDX-fråga på kallt-cache och varm-cache (den andra gången använder samma anslutning) i SQL Server Management Studio (SSMS) under ett konto som inte är administratör.
-
Spårningen för SSAS-filer returnerar "Query-underkub: 1 – cachelagra data".
-
Du kör kommandot ClearCache på en annan MeasureGroup i SSMS under ett administratörs konto.
-
Du kör MDX-frågan i SSMS under ett konto som inte är administratör.
-
Spårning för SSAS profilers returnerar "Query-underkub: 2 – icke-cachelagrade data".
Obs! Exempel på kommandot XMLA ClearCache:
<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>
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 1 för SQL Server 2014 /en-us/help/2931693
Kumulativ uppdatering 9 för SQL Server 2012 SP1 /en-us/help/2931078
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".