KB2422081 - ÅTGÄRD: Minnesanvändningen i SSAS 2008 eller SSAS 2008 R2 kan vara större än i SSAS 2005 när du skapar en lokal kub

Microsoft distribuerar Microsoft SQL Server 2008 eller 2008 R2-korrigeringar som en nedladdningsbar fil. Eftersom korrigeringarna är kumulativa innehåller varje ny version alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 eller 2008 R2-korrigeringsversionen.

Symptom

Tänk dig följande scenario:

  • Du har Microsoft SQL Server 2008 Analysis Services (SSAS 2008) eller Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) installerat på en dator.
  • Du skapar en lokal kub av en serverbaserad kub.

I det här scenariot kan minnesanvändningen för den lokala kuben bli hög jämfört med minnesanvändningen för den lokala kuben i Microsoft SQL Server 2005 Analysis Services (SSAS 2005).

Orsak

Det här problemet beror på att SSAS 2008 eller SSAS 2008 R2 cachelagrar alla MDX-instruktioner (Multidimensional Expressions) i minnet. Därför är minnesanvändningen hög när du kör MDX-frågan för att skapa den lokala kubfilen.

Lösning

Information om kumulativ uppdatering

SQL Server 2008 R2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 6. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2008 R2 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2489376 kumulativt uppdateringspaket 6 för SQL Server 2008 R2 Obs! Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

981356 De SQL Server 2008 R2-versionerna som släpptes efter att SQL Server 2008 R2 släpptes

SQL Server 2008

                
  Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 11 för SQL Server 2008 Service Pack 1.

Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2413738 Kumulativt uppdateringspaket 11 för SQL Server 2008 Service Pack 1Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

970365 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 1 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 1 på en installation av SQL Server 2008 Service Pack 1. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.

SQL Server 2008 Service Pack 2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 2 för SQL Server 2008 Service Pack 2. Om du vill veta mer om det här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2467239 Kumulativ uppdatering paket 2 för SQL Server 2008 Service Pack 2Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008-korrigeringsversionen. Microsoft rekommenderar att du installerar den senaste korrigeringsversionen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2402659 Snabbkorrigeringar för SQL Server 2008 som släpptes efter att SQL Server 2008 Service Pack 2 släpptes Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för specifika SQL Server Service Pack-versioner. Du måste använda en snabbkorrigering för SQL Server 2008 Service Pack 2 på en installation av SQL Server 2008 Service Pack 2. Som standard ingår snabbkorrigeringar i en SQL Server Service Pack i nästa SQL Server Service Pack.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Lösning

Så här kringgår du problemet:

  1. Ange följande SQL Server-egenskap i Msmdsrv.ini-filen.<DisableCalcExpressNonEmpty>1</DisableCalcExpressNonEmpty>

  2. Lagra konfigurationsfilen och starta sedan om SSAS 2008 eller SSAS 2008 R2.

Config-filen finns i följande katalog:

\Program Files\Microsoft SQL Server\MSAS10. MSSQLSERVER\OLAP\Config

Referenser

Mer information om hur du skapar en GLOBAL CUBE-instruktion som har MDX-instruktioner finns på följande MSDN-webbplats (Microsoft Developer Network):

Så här skapar du en GLOBAL CUBE-instruktion som har MDX-uttryck Om du vill veta mer om modellen för inkrementell service för SQL Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

935897 En stegvis servicemodell är tillgänglig från SQL Server-teamet för att leverera snabbkorrigeringar för rapporterade problem

Om du vill veta mer om namnschemat för SQL Server uppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

822499 Nytt namnschema för Microsoft SQL Server programuppdateringspaketOm du vill veta mer om terminologi för programvaruuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

824684 Beskrivning av standardterminologin som används för att beskriva Microsofts programuppdateringar