Usando AWE
O MicrosoftSQL Server usa o Microsoft Windows AWE (Address Windowing Extensions) API para oferecer suporte a enormes quantidades de memória física. O SQL Server pode acessar até 64 gigabytes (GB) de memória no MicrosoftWindows 2000 Server e MicrosoftWindows Server 2003.
Observação |
---|
O suporte para AWE está disponível somente nas edições Enterprise, Standard e Developer do SQL Server e se aplica apenas a versões de 32 bits do SQL Server. O Analysis Services não pode se beneficiar da memória mapeada por AWE. Se a memória física disponível for menor do que o espaço do endereço virtual do modo de usuário, o AWE não poderá ser habilitado. |
A edição Standard de 32 bits pode mapear um máximo de 4 GB de memória. Os espaços de endereçamento padrão de processos de 32 bits são, portanto, limitados a 4 GB. Por padrão, nos sistemas operacionais de 32 bits do Microsoft Windows, 2 GB são reservados para o sistema operacional e outros 2 GB estão disponíveis para o aplicativo. Se você especificar um parâmetro /3gb no arquivo Boot.ini do Windows 2000 Advanced Server, o sistema operacional reservará somente 1 GB para espaço de endereçamento e os aplicativos poderão acessar até 3 GB. Para obter mais informações sobre o parâmetro /3gb, consulte Espaço de endereço de processo.
O AWE é um conjunto de extensões para funções de gerenciamento de memória do Windows que permite que os aplicativos utilizem mais do que os 2-3 GB de memória disponível através do endereçamento de 32 bits. Ele permite que os aplicativos adquiram memória física e, então, mapeiem dinamicamente exibições de memória não paginada para o espaço de endereçamento de 32 bits. Embora o espaço de endereçamento de 32 bits seja limitado a 4 GB, a memória não paginada pode ser muito maior. Isso permite que aplicativos que consomem muita memória, como sistemas com grandes bancos de dados, enderecem mais memória do que o suportado pelo espaço de endereçamento de 32 bits.
Antes de você configurar o sistema operacional para AWE, considere o seguinte:
O AWE permite alocar mais de 4 GB de memória física em arquitetura de 32 bits. O AWE só deve ser usado quando a memória física disponível for maior do que espaço de endereçamento virtual do modo de usuário.
Para oferecer suporte a mais de 4 GB de memória física em sistemas operacionais de 32 bits, você deve adicionar o parâmetro /pae ao arquivo Boot.ini e reiniciar o computador. Para obter mais informações, consulte a documentação do Windows.
Observação No Windows Server 2003, o PAE será habilitado automaticamente apenas se o servidor estiver usando dispositivos de inclusão de memória a quente. Nesse caso, você não precisa usar o parâmetro /pae em um sistema configurado para usar dispositivos de inclusão de memória a quente. Em todos os demais casos, você deverá usar o parâmetro /pae no arquivo Boot.ini para se beneficiar da memória de mais de 4 GB.
Se houver mais de 16 GB de memória física disponível em um computador, o sistema operacional precisará de 2 GB de espaço de endereçamento virtual para fins de sistema e poderá suportar apenas um espaço de endereçamento virtual do modo de usuário de 2 GB. Para que o sistema operacional use o intervalo de memória acima de 16 GB, certifique-se de que o parâmetro /3gb não esteja no arquivo Boot.ini. Se estiver, o sistema operacional não poderá usar nenhuma memória física acima de 16 GB.
Observação |
---|
O pool de buffers do SQL Server pode utilizar totalmente a memória mapeada por AWE; entretanto, somente páginas de bancos de dados podem ser mapeadas ou desmapeadas dinamicamente a partir de um espaço de endereçamento virtual do SQL Server e beneficiar-se completamente da memória alocada através do AWE. O AWE não ajuda diretamente o suporte a usuários, threads, bancos de dados, consultas ou outros objetos adicionais que residam permanentemente no espaço de endereçamento virtual. |
Para consultar uma tabela que lista os valores máximos de memória de servidor, consulte Arquitetura de memória.