KB2819662 – CORREÇÃO: SQL Server problemas de desempenho em ambientes NUMA

Aplica-se A
SQL Server 2012 Enterprise SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup

A Microsoft distribui correções do Microsoft SQL Server 2012 Service Pack 1 (SP1) como um ficheiro transferível. Uma vez que as correções são cumulativas, cada nova versão contém todas as correções e todas as correções de segurança incluídas na versão anterior da correção do SP1 SQL Server 2012.

Sintomas

Quando o Microsoft SQL Server requer memória em ambientes com acesso de memória não uniforme (NUMA), o Windows pode alocar demasiada memória a partir de um nó remoto antes de alocar uma página de memória local. Além disso, SQL Server podem ter vários problemas de desempenho.

Notas

  • A memória do nó remoto é frequentemente conhecida como "memória remota" ou "memória externa" no SQL Server.
  • A publicação de blogue do MSDN intitulada How It Works: SQL Server mensagem de blogue MSDN de NUMA e Foreign Pages de 2008 explica que as alocações de memória remota são adicionadas a uma lista "Ausente". Estas alocações de memória remota não estão disponíveis para pedidos de memória de serviço de SQL Server. Por conseguinte, SQL Server tenta alocar memória até obter memória local ou atingir o destino consolidado para um nó de memória local. Este processo de alocação de memória pode causar vários problemas de desempenho, como tempos de arranque e recuperação longos, tempos limite de ligação e tempos limite de consulta.
  • Este problema ocorre no SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 e SQL Server 2012.

Causa

Em computadores que têm grandes quantidades de memória, como 512 GB ou 1 TB, quando uma consulta que precisa de executar operações de ordenação pede uma concessão de memória grande, esta alocação de memória demora algum tempo a ser concluída. Isto leva ao erro 17883 que tem sessão iniciada SQL Server registo de erros.

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Resolução

O problema foi corrigido pela primeira vez na seguinte atualização cumulativa de SQL Server.

Atualização Cumulativa 9 para SQL Server 2008 R2 SP2 /en-us/help/2887606

Acerca das atualizações cumulativas do SQL Server

Cada nova atualização cumulativa para SQL Server contém todas as correções e todas as correções de segurança incluídas na atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:

      

Atualização Cumulativa 3 para SQL Server 2012 SP1A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 3. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2012 SP1, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

2812412 Pacote de atualização cumulativa 3 para o SQL Server 2012 Service Pack 1Note Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão de correção do SQL Server 2012 SP1 anterior. Recomendamos que considere aplicar a versão de correção mais recente que contém esta correção. Para obter mais informações, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

2772858 As compilações do SQL Server 2012 que foram lançadas após o lançamento SQL Server Service Pack 1 de 2012

Atualização Cumulativa 12 para SQL Server 2008 Service Pack 3 (SP3)A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 12 para SQL Server Service Pack 3 de 2008. Para obter mais informações sobre como obter este pacote de atualização cumulativa para SQL Server , clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

2863205 Pacote de atualização cumulativa 12 para o SQL Server 2008 Service Pack 3Note Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão anterior SQL Server correção. Recomendamos que considere aplicar a versão de correção mais recente que contém esta correção. Para obter mais informações, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

2629969 As compilações do SQL Server 2008 que foram lançadas após o lançamento SQL Server Service Pack 3 de 2008

Referências

Para obter mais informações sobre o acesso não uniforme à memória (NUMA), aceda ao seguinte site da MSDN:

Informações gerais sobre NUMA Para obter mais informações sobre o Soft NUMA e os conceitos relacionados, veja a seguinte mensagem de blogue do MSDN:

How It Works: Soft NUMA, E/S Completion Thread, Lazy Writer Workers and Memory Nodes Para obter mais informações sobre o Modelo de Manutenção Incremental para SQL Server, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

935897 Um Modelo de Manutenção Incremental está disponível na equipa de SQL Server para fornecer correções para problemas reportados Para obter mais informações sobre o esquema de nomenclatura para atualizações de SQL Server, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

822499 Esquema de nomenclatura para pacotes de atualização de software do Microsoft SQL Server Para obter mais informações sobre a terminologia da atualização de software, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft