Como usar o AWE para o Windows Server 2003 (32 bits) e o SQL Server 2005 (32 bits)?

1

O servidor é o Windows Server 2003 SP2 (32 bits), executando o SQL Server 2005 SP3 (32 bits). Eu acredito que o servidor tem 4 GB de RAM física. A máquina caiu duas vezes na última semana e é uma máquina de produção. Pelo que entendi, ele tem o AWE ativado com um limite máximo de memória de 6041 MB. Eu nunca ouvi falar de AWE, mas achei que isso era um pouco suspeito e suspeita que a surra foi a razão pela qual a máquina caiu.

(FYI, o AWE está habilitado e a opção / 3GB está presente no arquivo boot.ini).

Hoje dediquei um pouco de tempo à arquitetura de memória do SQL Server, e não acho que entendi muito bem o conceito de AWE.

Portanto, o Address Windows Extension (AWE) é relativo à memória física, não à memória virtual (paginação). Se a máquina tiver apenas 4 GB de RAM física, como pode usar mais do que isso, se não estiver tocando no arquivo de paginação?

Ou o servidor não está aplicando o AWE corretamente? Ou seja, digamos que eu tenha 8 GB de RAM, mas o espaço de usuário do Windows 2003 de 32 bits só pode acessar 2 GB (3 GB com o comutador). Mas com AWE habilitado (e bloqueio de página na memória marcada), posso usar 4GB adicionais de RAM para SQL Server 2005 (32 bits), além dos 4GB para Windows (3GB de espaço de usuário do Windows + 1GB de espaço de kernel do Windows) SE E SOMENTE SE eu tenho a RAM física para apoiá-lo.

Estou muito confuso e preciso de orientação sobre esse assunto. Estou tentando determinar se entendi o AWE, como ele funciona e se está contribuindo para a falha da máquina.

Obrigado por qualquer ajuda.

    
por user717236 15.12.2011 / 22:51

1 resposta

1

Se você tem 4 Gigs de RAM e AWE habilitado, você vai querer configurar a memória máxima do servidor para não mais que 3 Gigs de RAM, provavelmente menos dependendo do que estiver instalado no servidor.

Você desejará ter o comutador de 3 GB ativado e ter o AWE ativado no SQL Server.

    
por 15.12.2011 / 23:11