A Microsoft distribui as correções do Microsoft SQL Server 2012 num ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as atualizações de segurança que foram incluídas com o lançamento da atualização do SQL Server 2012 anterior.
Sintomas
Considere o seguinte cenário:
-
Instala o Microsoft SQL Server 2012 num servidor que tem muitos CPUs. Por exemplo, o CPU no servidor tem 64 ou 128 núcleos e inclui uma configuração NUMA.
-
O servidor tem uma grande quantidade de memória. Por exemplo, o servidor tem 256 gigabytes (GB) ou 1 terabyte de memória.
-
Executa uma consulta no Microsoft SQL Server 2012. O plano de execução de consultas contém um tipo de operador que se aplica a muitas linhas.
Neste cenário, as mensagens de erro que se assemelham às seguintes são registadas no ficheiro de registo de erro do SQL Server:
O><da lista de blocos processuais parece não ter rendimento no>de ID do Programador<
Causa
Este problema ocorre porque o operador do tipo atravessa muitos baldes numa lista interna do SQL Server de alocações de memória para encontrar a próxima memória disponível a partir do pool de tampão. Quando o servidor tem uma grande memória, a lista interna de alocações de memória do SQL Server na piscina tampão também cresce para um grande tamanho. Portanto, o operador do tipo atravessa muitos baldes na lista interna do SQL Server de alocações de memória para encontrar a próxima memória disponível a partir do pool de tampão. Este comportamento não cede frequentemente ao programador. Por conseguinte, o erro do "programador não-rendimento" é relatado frequentemente.
Resolução
Informação de atualização cumulativa
Pacote de atualização cumulativo 1 para SQL Server 2012 Service Pack 1
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 1. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2012 Service Pack 1, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
2765331 Pacote de atualização cumulativo 1 para SQL Server 2012 Service Pack 1Nota 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 o anterior lançamento de correção SQL Server 2012. 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:
2772858 O SQL Server 2012 constrói que foram lançados após o lançamento do SQL Server 2012 Service Pack 1
SQL Server 2012
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 4. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server 2012, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
2758687 Pacote de atualização cumulativo 4 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 o anterior lançamento de correção SQL Server 2012. 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
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".