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
Considere o seguinte cenário. Você executou uma instância do Microsoft SQL Server 2012 num computador que usa acesso de memória não uniforme (NUMA) e o SQL Server utiliza muitas páginas estrangeiras. Neste cenário, poderá encontrar um erro fora de memória. Por exemplo, o seguinte erro 701 pode ser registado no ficheiro de registo de erro do SQL Server:
<data><hora><> de ID espiado Erro: 701, Severidade: 17, Estado: 123. <data><hora><>de ID espiado Não há memória suficiente do sistema para executar esta consulta.
Este problema ocorre normalmente se a opção de memória do servidor máximo for usada para reservar uma grande parte do RAM da utilização do SQL Server. Neste caso, o SQL Server é mais propenso a experimentar uma distribuição DE NUM desequilibrada.
Causa
Este problema ocorre porque a função que é usada para calcular as páginas de memória disponíveis para um nó de memória não funciona corretamente.
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 1 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:
2679368 Atualização cumulativa 1 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
Mais Informações
Para verificar o valor da memória estrangeira, utilize um dos seguintes métodos:
-
Consultar a sys.dm_os_memory_nodes visão de gestão dinâmica (DMV). Para mais informações sobre o DMV sys.dm_os_memory_nodes, visite o seguinte site da MSDN:
-
Executar a seguinte declaração ou verificar a saída do estado de memória no registo de erro do SQL Server quando ocorrer o erro 701:
Estado de memória DBCC
-
Verifique o contador Foreign Node Memory (KB) no objeto nó de memória no SQL Server 2012. Para mais informações sobre o objeto nó de memória, visite o seguinte site da MSDN:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Para obter mais informações sobre o Modelo de Manutenção Incremental para O Servidor SQL, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
935897 Um Modelo de Manutenção Incremental está disponível na equipa do SQL Server para entregar hotfixes para problemas relatadosPara obter mais informações sobre o esquema de nomeação para atualizações do SQL Server, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
822499 Esquema de nomeação para pacotes de atualização de software do Microsoft SQL ServerPara obter mais informações sobre a terminologia da atualização do software, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
824684Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft