Microsoft distribuisce le correzioni di Microsoft SQL Server 2012 come un file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2012 FIX.
Sintomi
Quando si esegue una query MDX (Multidimensional Expression) in un'istanza di Microsoft SQL Server 2012 Analysis Services (SSAS 2012), la query potrebbe non riuscire e viene visualizzato il messaggio di errore seguente:
Errore interno: si è verificato un errore imprevisto (file "pfiallocator. cpp", riga 804, funzione "PFMemoryHolder:: RegisterMemoryHolder"). Completamento esecuzione
Viene inoltre generato un file minidump nella cartella di log di SSAS 2012. Note
-
Questo problema si verifica in genere se un sottocubo generato ha un set di forme arbitrario che si trova sotto la granulosità e che comporta una relazione tra molti-a-molti o una dimensione di riferimento.
-
Un set di forme arbitrario è un set che non può essere facilmente espresso come un set di crossjoin di due set di membri dell'attributo. Ad esempio, "{(2004, USA), (2001, Canada)}" è un set di forme arbitrario.
Causa
Questo problema si verifica perché il motore di archiviazione di SSAS 2012 prova a leggere un file con estensione det che contiene i metadati per il database durante l'esecuzione della query. Tuttavia, poiché un percorso nei metadati è NULL, questo causa il problema descritto nella sezione "Sintomi".
Risoluzione
Informazioni sull'aggiornamento cumulativo
SQL Server 2012
La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 2 per SQL Server 2012. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2703275 Pacchetto di aggiornamento cumulativo 2 per SQL Server 2012Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
2692828 Build di SQL Server 2012 rilasciate dopo il rilascio di SQL Server 2012
Soluzione alternativa
Per risolvere il problema, modificare la query MDX in modo che non usi un set di forme arbitrario.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".