Usando AWE

Esse recurso será removido na próxima versão do Microsoft SQL Server. Não utilize esse recurso em desenvolvimentos novos e modifique, assim que possível, os aplicativos que atualmente o utilizam.

O SQL Server usa a API do recurso AWE (Address Windowing Extensions) do Microsoft Windows para oferecer suporte a quantidades muito grandes de memória física. O SQL Server pode acessar até 64 gigabytes (GB) de memória no Microsoft Windows 2000 Server e no Microsoft Windows Server 2003.

ObservaçãoObservaçã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çãoObservaçã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çãoObservaçã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.