A Microsoft distribui as correções do Microsoft SQL Server 2012 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2012.
Sintomas
Quando executar uma consulta de Expressões Multidimensionais (MDX) num caso de Microsoft SQL Server 2012 Analysis Services (SSAS 2012), a consulta pode falhar e receber a seguinte mensagem de erro:
Erro interno: Ocorreu um erro inesperado (ficheiro 'pfiallocator.cpp', linha 804, função 'PFMemoryHolder:::RegisterMemoryHolder'). Execução completa
Adicionalmente, um ficheiro de minidump é gerado na pasta de registo SSAS 2012. Notas
-
Esta questão ocorre tipicamente se um subcube que é gerado tem um conjunto de forma arbitrária que está abaixo do grão, e que envolve uma relação de dimensão de muitos a muitos ou de referência.
-
Um conjunto de forma arbitrária é um conjunto que não pode ser facilmente expresso como um conjunto transversal de dois conjuntos de membros de atributos. Por exemplo, "{(2004, EUA), (2001, Canadá)}" é um conjunto de forma arbitrária.
Causa
Este problema ocorre porque o Motor de Armazenamento SSAS 2012 tenta ler um ficheiro .det que contém os metadados para a base de dados quando executou a consulta. No entanto, como um caminho nos metadados é NU, isto causa o problema que é descrito na secção "Sintomas".
Resolução
Informação de atualização cumulativa
SQL Server 2012
A correção para este problema foi lançada pela primeira vez na Cumulativa Update 2 para o SQL Server 2012. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
2703275 Pacote de atualização cumulativo 2 para SQL Server 2012Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com a versão anterior da correção do SQL Server. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2692828 O SQL Server 2012 constrói que foram lançados após o lançamento do SQL Server 2012
Solução
Para contornar esta questão, altere a consulta MDX para não utilizar um conjunto de forma arbitrária.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".