KB2422081 – BEHEBUNG: Die Speicherauslastung in SSAS 2008 oder SSAS 2008 R2 kann höher sein als in SSAS 2005, wenn Sie einen lokalen Cube erstellen

Microsoft verteilt Fixes für Microsoft SQL Server 2008 oder 2008 R2 als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jede neue Version alle Hotfixes und Sicherheitsfixes, die in der vorherigen SQL Server 2008- oder 2008 R2-Fixversion enthalten waren.

Symptome

Nehmen Sie folgendes Szenario an:

  • Sie haben Microsoft SQL Server 2008 Analysis Services (SSAS 2008) oder Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) auf einem Computer installiert.
  • Sie erstellen einen lokalen Cube aus einem serverbasierten Cube.

In diesem Szenario kann die Speicherauslastung des lokalen Cubes im Vergleich zur Speicherauslastung des lokalen Cubes in Microsoft SQL Server 2005 Analysis Services (SSAS 2005) hoch sein.

Ursache

Dieses Problem tritt auf, weil SSAS 2008 oder SSAS 2008 R2 alle MDX-Subcubeanweisungen (Multidimensional Expressions) im Arbeitsspeicher zwischenspeichert. Daher ist die Speicherauslastung hoch, wenn Sie die MDX-Abfrage ausführen, um die lokale Cubedatei zu erstellen.

Lösung

Informationen zum kumulativen Update

SQL Server 2008 R2

Die Korrektur für dieses Problem wurde erstmals im kumulativen Update 6 veröffentlicht. Weitere Informationen zum Bezug dieses kumulativen Updatepakets für SQL Server 2008 R2 finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2489376 Kumulatives Updatepaket 6 für SQL Server 2008 R2 Hinweis Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen SQL Server 2008 R2-Fixversion enthalten waren. Es wird empfohlen, die Anwendung des neuesten Fixrelease in Betracht zu ziehen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

981356 SQL Server 2008 R2-Builds, die nach der Freigabe von SQL Server 2008 R2 veröffentlicht wurden

SQL Server 2008

                
  Der Fix für dieses Problem wurde erstmals im kumulativen Update 11 für SQL Server 2008 Service Pack 1 veröffentlicht.

Weitere Informationen zu diesem kumulativen Updatepaket finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2413738 Kumulatives Updatepaket 11 für SQL Server 2008 Service Pack 1Hinweis Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen Fixversion von SQL Server 2008 enthalten waren. Microsoft empfiehlt, die Anwendung des neuesten Fixrelease zu erwägen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

970365 Die SQL Server 2008-Builds, die nach der Freigabe von SQL Server 2008 Service Pack 1 veröffentlicht wurden, Microsoft SQL Server 2008 Hotfixes werden für bestimmte SQL Server Service Packs erstellt. Sie müssen einen SQL Server 2008 Service Pack 1-Hotfix auf eine Installation von SQL Server 2008 Service Pack 1 anwenden. Standardmäßig sind alle in einem Service Pack für SQL Server enthaltenen Hotfixes im nächsten Service Pack für SQL Server enthalten.

SQL Server 2008 Service Pack 2

Der Fix für dieses Problem wurde erstmals im kumulativen Update 2 für SQL Server 2008 Service Pack 2 veröffentlicht. Weitere Informationen zu diesem kumulativen Updatepaket finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2467239 Kumulatives Updatepaket 2 für SQL Server 2008 Service Pack 2Hinweis Da die Builds kumulativ sind, enthält jede neue Fixversion alle Hotfixes und Sicherheitsfixes, die in der vorherigen Fixversion von SQL Server 2008 enthalten waren. Microsoft empfiehlt, die Anwendung des neuesten Fixrelease zu erwägen, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2402659 Die SQL Server 2008-Builds, die nach der Freigabe von SQL Server 2008 Service Pack 2 veröffentlicht wurden, Microsoft SQL Server 2008 Hotfixes werden für bestimmte SQL Server Service Packs erstellt. Sie müssen einen SQL Server 2008 Service Pack 2-Hotfix auf eine Installation von SQL Server 2008 Service Pack 2 anwenden. Standardmäßig sind alle in einem Service Pack für SQL Server enthaltenen Hotfixes im nächsten Service Pack für SQL Server enthalten.

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Problemumgehung

Gehen Sie folgendermaßen vor, um dieses Problem zu umgehen:

  1. Legen Sie die folgende SQL Server Eigenschaft in der Msmdsrv.ini Datei fest.<DisableCalcExpressNonEmpty>1</DisableCalcExpressNonEmpty>

  2. Speichern Sie die Konfigurationsdatei, und starten Sie dann SSAS 2008 oder SSAS 2008 R2 neu.

Hinweis Die Konfigurationsdatei befindet sich im folgenden Verzeichnis:

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

Referenzmaterial

Weitere Informationen zum Erstellen einer GLOBAL-CUBE-Anweisung mit MDX-Anweisungen finden Sie auf der folgenden MSDN-Website (MSDN):

Erstellen einer GLOBAL-CUBE-Anweisung mit MDX-Anweisungen Weitere Informationen zum inkrementellen Wartungsmodell für SQL Server finden Sie im folgenden Artikel der Microsoft Knowledge Base:

935897 Zur Bereitstellung von Hotfixes für gemeldete Probleme ist ein inkrementelles Wartungsmodell vom SQL Server-Team verfügbar

Weitere Informationen zum Benennungsschema für SQL Server-Updates finden Sie im folgenden Artikel der Microsoft Knowledge Base:

822499 Neues Benennungsschema für Softwareupdatepakete für Microsoft SQL Server Weitere Informationen zur Terminologie für Softwareupdates finden Sie im folgenden Artikel der Microsoft Knowledge Base:

824684 Erläuterung von Standardbegriffen bei Microsoft-Softwareupdates