Gerenciando memória para bancos de dados grandes

O SQL Server usa a API AWE (Address Windowing Extensions) para oferecer suporte a tamanhos de memória física muito grandes. O SQL Server aceita até 64 GB de memória física nos sistemas operacionais Microsoft Windows de 32 bits: Microsoft Windows XP Professional; Windows 2000 Standard Edition; Windows 2000 Advanced Server; Windows 2000 Datacenter Server; Windows Server 2003, Enterprise Edition ou Windows Server 2003, Datacenter Edition.

O SQL Server aloca memória mapeada por AWE dinamicamente ao ser executado com quaisquer edições de sistema operacional do Windows Server 2003. Em outras palavras, o pool de buffers pode gerenciar dinamicamente a memória mapeada por AWE para equilibrar o uso de memória do SQL Server com os requisitos de sistema gerais.

O AWE resolve uma limitação inerente a aplicativos de 32 bits: eles não podem acessar mais de 4 gigabytes (GB) de espaço de endereçamento de processo. (Um ponteiro de 32 bits não pode manter um endereço de memória maior que 4 GB.)

Usando AWE, os aplicativos podem reservar memória física diretamente até a quantidade máxima permitida pelo sistema operacional como memória não paginada. O uso de AWE permite ao SQL Server armazenar em cache mais informações, em vez de ler nos arquivos de paginação do sistema no disco. Em troca, fornece ganhos de desempenho por meio do acesso aos dados mais rápido e reduz a freqüência de acesso a disco.

ObservaçãoObservação

Os aplicativos de 64 bits não exigem AWE porque o acesso à memória não é limitado a 4 GB.

Para obter mais informações sobre a API de AWE, consulte MSDN Web site, e pesquise o termo "Address Windowing Extensions."

Para obter informações sobre como o SQL Server funciona com NUMA (acesso não uniforme à memória), consulte Compreendendo o Non-uniform Memory Access.

Nesta seção