Você está offline; aguardando reconexão

Compilação de consulta grande aguarda RESOURCE_SEMAPHORE_QUERY_COMPILE no SQL Server 2014

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3024815
Sintomas

Ao tentar executar várias consultas grandes ao mesmo tempo no Microsoft SQL Server 2014, algumas consultas podem esperar RESOURCE_SEMAPHORE_QUERY_COMPILE. Apenas uma consulta que requer mais memória do que o limite do gateway grande (conforme fornecido pela saída do comando DBCC MEMORYSTATUS ) para compilar poderá, mesmo se o servidor tem memória suficiente disponível.

Observação: Este é um comportamento esperado. No entanto, em sistemas de lote grande como um depósito de dados, isso poderia fazer downgrade o desempenho em execução simultânea de várias consultas.

Resolução
Informações da atualização cumulativas
O problema foi corrigido primeiro na atualização cumulativa seguinte do SQL Server.

Recomendação: Instale a atualização cumulativa mais recente para o SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Recomendamos que você faça o download e instala as mais recentes atualizações cumulativas para o SQL Server:
Esse hotfix introduz um novo rastreamento sinalizador -T 6498. Esse sinalizador de rastreamento permite que mais de uma compilação de consulta grande obtenha acesso ao gateway do grande quando não há memória suficiente disponível. Ele se baseia na porcentagem 80 de memória do SQL Server de destino e permite uma compilação de consulta grande por 25 GB (Gigabytes) de memória. Por exemplo, isso permite duas compilações de consultas grandes em um computador de destino de memória de 64 GB.

Depois de aplicar esse hotfix, você deve ativar o rastreamento -T 6498 para habilitar o novo comportamento do sinalizador.

Observação: Se você ativar o sinalizador de rastreamento usando o comando DBCC TRACEON , não é necessário reiniciar o servidor para que o sinalizador de rastreamento tenham efeito. Mas pode levar 10 segundos para a nova configuração de gateway grande para aplicar.

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente aos sistemas que apresentarem 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 Conhecimento. Se essa seção não for exibida, envie uma solicitação ao suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação: Caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicadas a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft: 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, é porque um hotfix não está disponível para esse idioma.
Mais Informações

Causa

SQL Server usa os gateways de compilação para compilações de acelerador. A arquitetura de gateway é uma maneira de SQL Server manter o uso da memória para a compilação de consultas recebidas sob controle. Existem três gateways: pequenas, médias e grandes.

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 de memória no SQL Server 2005.
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3024815 - Última Revisão: 06/24/2015 06:54:00 - Revisão: 4.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB3024815 KbMtpt
Comentários
d"; document.getElementsByTagName("head")[0].appendChild(m);