Estamos tentando descobrir a causa raiz das consultas de servidor sql em execução lenta, que atingem / buscam dados de um banco de dados, tamanho 300 GB, hospedado no servidor com a configuração abaixo:
Servidor Windows 2003 R2, SP2, Enterprise Edition, 16 GB de RAM, 12 bits de CPU 32
SQL Server 2005, SP4, Enterprise Edition, 32 bits.
Já informamos os negócios sobre a atualização para 64 bits, o que levaria mais de um mês.
Mas para o problema atual, estamos tentando coletar os dados se pudermos resolver a pressão da memória ou finalmente chegar a uma conclusão para aumentar a RAM.
Ação concluída: a indexação e as estatísticas de atualização são adequadas para esse banco de dados.
Conforme mostrado abaixo, observamos o tipo de espera do semáforo nos últimos 5 dias, executado durante o horário de carregamento:
Poucas informações após as consultas abaixo: size of buffer = 137272
SELECT SUM(virtual_memory_committed_kb)
FROM sys.dm_os_memory_clerks
WHERE type='MEMORYCLERK_SQLBUFFERPOOL'
e memória de semáforo = 644024 por consulta abaixo
SELECT SUM(total_memory_kb)
FROM sys.dm_exec_query_resource_semaphores
Abaixo estão mais algumas informações coletadas dm_exec_query_resource_semaphores
e sys.dm_exec_query_memory_grants
dmv's
Portanto, a partir das informações acima reunidas e por dados SP_Blitz, o semáforo de recursos parece ser o problema.
A memória 'target_memory_kb' é atribuída para os IDs de semáforo de recursos muito baixos, em comparação com 16 GB de RAM disponível.
Nota * por análise em 8 horas de execução, 'target_memory_kb' é sempre inferior a 1 GB, em comparação com 16 GB disponíveis?
qual poderia ser o problema aqui e como resolver, sugira
obrigado