A configuração de memória máxima do SQL Server 2008 não está afetando

1

Estou tendo problemas para restringir o uso de memória do SQL Server 2008 em nosso servidor Windows Server 2008. O sistema tem 11 GB de RAM, tentei restringir o uso da memória do SQL a 8,5 GB configurando "Máximo de memória do servidor (em MB)" para 8500, mas ainda está usando mais de 9,5 GB de memória (mesmo depois de uma reinicialização). p>

Alguma idéia de como restringi-lo corretamente?

Obrigado pelo seu tempo

    
por wzzrd 14.09.2009 / 13:33

4 respostas

4

Essas configurações se aplicam apenas ao pool de buffers. O SQL Server também aloca memória de fora dessa região. Consulte o seguinte trecho de manuais online do SQL Server

SQL Server as a process acquires more memory than specified by max server memory option. Both internal and external components can allocate memory outside of the buffer pool, which consumes additional memory, but the memory allocated to the buffer pool usually represents the largest portion of memory consumed by SQL Server.

Para mais informações, consulte: Opções de memória do SQL Server

    
por 14.09.2009 / 13:41
3

A configuração de memória máxima não cobre tudo o que o SQL Server faz, mas apenas o pool de buffer, que eu descreveria como dados armazenados na memória em vez de no disco.

De BOL :

"O SQL Server como um processo adquire mais memória do que o especificado pela opção de memória máxima do servidor. Os componentes internos e externos podem alocar memória fora do buffer pool, que consome memória adicional, mas a memória alocada para o buffer pool geralmente representa o maior parte da memória consumida pelo SQL Server. "

    
por 29.09.2009 / 19:12
1

Eu acho que John está certo em dinheiro com esse dinheiro. Com a memória máxima do servidor, só é possível controlar apenas a área Cache de dados / buffer pool. O SQL Server ainda usará memória para outras áreas como Procedimentos Estendidos, Chamadas de Automação OLE, Servidores Vinculados, Provedores OLEDB, SQL CLR e também usados para alocações maiores que 8 KB (> 8 KB), também conhecidas como alocações de várias páginas.

Jonathan Kehayias tem alguns excelentes posts para entender essas áreas e você pode querer conversar com eles quando tiver uma chance.

link

link

    
por 18.09.2009 / 02:25
0

Como você está medindo o uso de memória? Contadores do monitor de desempenho? Uma exibição nas ferramentas SQL? Gerenciador de Tarefas?

Pode ser que a leitura que você está vendo não esteja mostrando exclusivamente o conjunto de memórias que você está tentando limitar. Se você nos informar de onde está fazendo as leituras, esperamos obter uma resposta mais específica.

    
por 14.09.2009 / 14:44