Společnost Microsoft distribuuje Microsoft SQL Server 2012 opravy jako jeden soubor ke stažení. Protože jsou opravy kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2012 Oprava.
Příznaky
Když spustíte dotaz MDX (Multidimensional Expressions) v instanci služby Microsoft SQL Server 2012 Analysis Services (SSAS 2012), dotaz se může zdařit a zobrazí se tato chybová zpráva:
Vnitřní chyba: došlo k neočekávané chybě (soubor ' pfiallocator. cpp ', řádek 804, funkce ' PFMemoryHolder:: RegisterMemoryHolder '). Provádění dokončeno
Soubor Minidump se navíc generuje ve složce protokolu SSAS 2012. Poznámky:
-
K tomuto problému obvykle dochází, pokud má dílčí krychle, která je vygenerovaná, libovolnou sadu obrazců pod zrna, která zahrnuje n:n nebo referenční vztah dimenze.
-
Sada libovolných obrazců je sada, kterou nelze snadno vyjádřit jako skupinu dvou sad atributů. Například "{(2004, USA), (2001, Kanada)}" je libovolná sada obrazců.
Příčina
K tomuto problému dochází, protože úložiště SSAS 2012 se pokusí přečíst soubor. Det, který obsahuje metadata pro databázi při spuštění dotazu. Protože cesta v metadatech je NULL, způsobuje to problém, který je popsaný v části Příznaky.
Řešení
Informace o kumulativní aktualizaci
SQL Server 2012
Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 2 pro SQL Server 2012. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2703275 Kumulativní aktualizace 2 pro SQL Server 2012Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze systému SQL Server. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
2692828 Buildy SQL Server 2012, které byly vydány po vydání SQL Server 2012
Alternativní řešení
Chcete-li tento problém vyřešit, změňte dotaz MDX tak, aby nepoužíval libovolnou sadu obrazců.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.