Percebemos que, para um de nossos servidores SQL com a configuração abaixo, a memória não está sendo aproveitada conforme alocado.
Servidor SQL 2005 SP4, 32 bits
Servidor Windows 2003 R2 SP2, 32 bits com 16 GB de RAM e 12 núcleos
Além disso, habilitamos o AWE e o PAE.
Min server memory = 1024
Max server memory = 13500
Sei que o gerenciador de tarefas não é a melhor maneira, mas o RAMMAP também não está funcionando, mas acreditamos que o SQL não está usando a memória alocada.
Por favor, informe o que pode ser feito aqui ou meu AWE não está configurado corretamente?
Você tem um sistema estranho. O tamanho do seu banco de dados é de 350+ G e você tem um sistema de 32 bits. Eu diria que este é um sistema que eu nunca gostaria de ter em meu ambiente. É muito difícil gerenciar o banco de dados de 350 G no SQL Server de 32 bits, que tem limite de VAS (por padrão) de 2 G. Você enfrentará pressão de memória no futuro.
O AWE no sistema de 32 bits permite apenas que o SQL Server use memória além de seus recursos VAS e também apenas dados e páginas de índice podem aproveitar a memória extra do AWE. Cache de plano, cache de procedimento e outros caches não podem utilizar esta memória.
Isso não está claro, o que você quer dizer com acreditar, você pode mostrar alguns fatos de como chegou à conclusão de que o SQL Server não está usando memória. Por favor, corra
comande e compartilhe a saída em algum link compartilhado (onedrive, dropbox ...) e poste o link em sua pergunta para que possamos ver quanta memória o servidor SQL está usando.
Editar:
Esta é a coisa incorreta que você está fazendo. O gerenciador de tarefas não é um lugar para ver a utilização da memória do SQL Server, temos a saída dbcc memorystatus e os contadores perfmon para ver a utilização da memória do SQL Server 2005. Se você observar que o gerenciador de tarefas mostra que
Process private bytes
esta memória é paginável, mas a memória alocada via API AWE em 32 bits está bloqueada e não paginável e não compartilhável. Portanto, o gerenciador de tarefas não está mostrando a memória TOTAL utilizada pelo SQL Server, pois não está rastreando a memória alocada via AWE. Então eu acho que você entendeu a diferença agora. Por favor, leia AWE como ele funciona em 32 bits .Agora, a partir do despejo dbcc memorystatus que você postou
Memory utilized by SQL Server 2005 would be sum of VM committed and AWE Allocated.
Isso não lhe daria um valor absoluto , mas está correto. Existem mais algumas alocações que não estão incluídas nisso, mas seriam apenas alguns MB e dificilmente importariamPortanto, a memória utilizada pelo SQL Server é (169000+13762560) KB, que é aproximadamente 13G . Que corresponde ao limite máximo do servidor que você definiu. Portanto, não se preocupe, o SQL Server está usando memória alocada para ele.
Além disso, seja qual for o resultado, atualize para a versão de 64 bits do servidor Windows e do SQL Server