Sintomas

Quando você tenta executar várias consultas grandes ao mesmo tempo no Microsoft SQL Server 2014, algumas consultas podem aguardar RESOURCE_SEMAPHORE_QUERY_COMPILE. Somente uma consulta que exija mais memória do que o limite do gateway grande (conforme fornecido pela saída do comando DBCC MEMORYSTATUS ) para compilar pode continuar, mesmo que o servidor tenha memória suficiente disponível.ObservaçãoEsse é um comportamento esperado. No entanto, em grandes sistemas em lotes, como um data warehouse, isso pode fazer o downgrade do desempenho na execução simultânea de muitas consultas.

Resolução

Informações de atualização cumulativa

O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Recomendamos que você baixe e instale as atualizações cumulativas mais recentes do SQL Server:

Este hotfix introduz um novo sinalizador de rastreamento-T 6498. Esse sinalizador de rastreamento permite que mais de uma compilação de consulta grande obtenha acesso ao gateway grande quando há memória suficiente disponível. Ele é baseado na porcentagem de memória de destino do SQL Server 80 e permite uma compilação de consulta grande por 25 gigabytes (GB) de memória. Por exemplo, isso permite duas compilações de consulta grandes em um computador de memória de destino de 64 GB. Depois de aplicar esse hotfix, você precisará habilitar o sinalizador de rastreamento-T 6498 para habilitar o novo comportamento. ObservaçãoSe você habilitar o sinalizador de rastreamento usando o comando DBCC tracen , você não precisará reiniciar o servidor para ter o sinalizador de rastreamento entre em vigor. Mas pode levar 10 segundos para que a nova configuração de gateway grande seja aplicada. Um hotfix compatível está disponível na Microsoft. No entanto, esse hotfix destina-se apenas a corrigir o problema descrito neste artigo. Aplique esse hotfix somente aos sistemas que estiverem apresentando esse problema específico. Se o hotfix estiver disponível para download, há uma seção "download de hotfix disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta seção não for exibida, envie uma solicitação para o suporte e atendimento ao cliente da Microsoft para obter o hotfix. Observação Se ocorrerem problemas adicionais ou se for necessário solucionar problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados às perguntas e problemas de suporte adicionais que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone do serviço de atendimento ao cliente da Microsoft ou para criar uma solicitação de serviço separada, acesse o seguinte site da Microsoft:

http://support.microsoft.com/contactus/?ws=support Observação O formulário "download de hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, isso ocorre porque um hotfix não está disponível para esse idioma.

Informações adicionais

CausaO SQL Server usa os gateways de compilação para controlar as compilações. A arquitetura do gateway é uma maneira do SQL Server manter o uso da memória para a compilação de consultas recebidas sob controle. Há três gateways: pequeno, médio e grande. Para obter mais informações sobre como usar o comando DBCC MEMORYSTATUS para monitorar o uso da memória, consulte KB 907877: como usar o comando DBCC MEMORYSTATUS para monitorar o uso da memória no SQL Server 2005.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×