As instâncias duplas do SQL Server 2005 (32 bits) me permitem utilizar 4 GB de RAM?

3

Alguém instalou a versão de 32 bits do MS SQL Server 2005 em um sistema operacional de 64 bits com 16 GB de RAM. Duas instâncias do SQL Server estão em execução, mas cada processo está usando apenas cerca de 1,7 GB de RAM. Combinado, isso equivale a cerca de 3,2 GB ou o limite rígido de aplicativos de 32 bits.

Estou tentando descobrir por que cada instância não está usando seu próprio espaço de endereçamento máximo de 3,2 GB?

    
por jamieb 14.03.2011 / 19:04

2 respostas

3

O SQL Server usará mais RAM, dependendo da carga. Talvez a carga dessas instâncias esteja insuficiente para gerar mais uso de memória? Ou talvez alguém tenha definido um limite máximo de memória nas instâncias?

I'm trying to figure out why each instance isn't using it's own 3.2GB max address space?

Primeiramente, não há limite de memória de 3,2 GB para nenhum processo no Windows. O espaço de endereçamento da memória do processo não é limitado pelos limites de RAM do hardware (o que parece um valor de 3,2 GB: detalhes de hardware, incluindo dispositivos que precisam de IO mapeado na memória, tiram do limite básico de 4 GB).

O espaço de endereço máximo disponível para um processo de 32 bits no Windows depende de três coisas: a densidade do host, o "/ 3G" boot.ini flag 1 e se o executável foi criado com o " Sinalizador Large Addresse Aware "(o SQL Server 2008 certamente se baseia em uma verificação rápida aqui):

  • Se o exe não for compilado com o sinalizador Large Address Aware: 2GB
  • Se o exe for criado com o sinalizador ciente de endereço grande
    • Em um sistema operacional de 32 bits sem qualquer sinalizador boot.ini: 2 GB
    • Em um sistema operacional de 32 bits com / 3G: 3 GB
    • Em um sistema operacional de 64 bits: 4 GB

No seu caso: cada instância de 32 bits do SQL Server pode usar 4GB de espaço de endereçamento se precisar e não estiver limitada .

1 Dependendo da opção, isso pode ser configurado para vários valores entre 2 GB e 3 GB, mas isso apenas muda esse caso.

    
por 14.03.2011 / 19:30
1

Cada processo de 32 bits no Windows 64 bits deve ser capaz de acessar 4 GB de memória RAM (as janelas de 64 bits não dividem o espaço de endereço para usuário e kernal, pois o kernal é de 64 bits). Consulte como-fazer-eu-falar -if-my-windows-server-é-troca Para mais detalhes sobre a memória do Windows.

    
por 14.03.2011 / 19:43

Tags