Usar AWE

Esta característica se quitará en la versión siguiente de Microsoft SQL Server. No utilice esta característica en nuevos trabajos de desarrollo y modifique lo antes posible las aplicaciones que actualmente la utilizan.

SQL Server usa la API de extensiones de ventana de dirección (AWE) de Microsoft Windows para admitir grandes cantidades de memoria física. SQL Server tiene acceso a un máximo de 64 gigabytes (GB) de memoria en Microsoft Windows 2000 Server y Microsoft Windows Server 2003.

Nota

La compatibilidad con AWE sólo está disponible en las ediciones Enterprise, Standard y Developer de SQL Server, y sólo se aplica a las versiones de 32 bits de SQL Server. Analysis Services no puede beneficiarse de la memoria asignada de AWE. Si la memoria física disponible es menor que el espacio de direcciones virtuales del modo usuario, AWE no se puede habilitar.

Las direcciones estándar de 32 bits pueden asignar un máximo de 4 GB de memoria. Por tanto, los espacios de direcciones estándar de los procesos de 32 bits están limitados a 4 GB. De manera predeterminada, en los sistemas operativos Microsoft Windows de 32 bits, se reservan 2 GB para el sistema operativo y 2 GB para la aplicación. Si especifica un parámetro /3gb en el archivo Boot.ini de Windows 2000 Advanced Server, el sistema operativo sólo reserva 1 GB del espacio de direcciones y la aplicación puede tener acceso a una cantidad de hasta 3 GB. Para obtener más información acerca del parámetro /3gb, vea Espacio de dirección del proceso.

AWE es un conjunto de extensiones de las funciones de administración de memoria de Windows que permite a las aplicaciones asignar más memoria que los 2 o 3 GB disponibles a través del direccionamiento de 32 bits estándar. AWE permite a las aplicaciones adquirir memoria física y asignar después de manera dinámica vistas de la memoria no paginada al espacio para direcciones de 32 bits. Aunque el espacio para direcciones de 32 bits está limitado a 4 GB, la memoria no paginada puede ser mucho mayor. Esto permite a las aplicaciones que consumen gran cantidad de memoria, como los sistemas de base de datos de gran tamaño, controlar más memoria de la que se admite en un espacio para direcciones de 32 bits.

Antes de configurar el sistema operativo para AWE, debe tener en cuenta lo siguiente:

  • AWE permite la asignación de más de 4 GB de memoria física en la arquitectura de 32 bits. Sólo se debe utilizar AWE cuando la memoria física disponible es superior al espacio de direcciones virtuales en modo usuario.

  • Para poder admitir más de 4 GB de memoria física en sistemas operativos de 32 bits, debe agregar el parámetro /pae al archivo Boot.ini y reiniciar el equipo. Para obtener más información, vea la documentación de Windows.

    Nota

    En Windows Server 2003, PAE sólo se habilita automáticamente si el servidor usa dispositivos compatibles con agregar memoria sin interrupción. En ese caso, no es necesario usar el parámetro /pae en un sistema configurado para utilizar dispositivos compatibles con agregar memoria sin interrupción. En los demás casos, debe usar el parámetro /pae en el archivo Boot.ini para aprovechar la memoria superior a 4 GB.

  • Si hay más de 16 GB de memoria física disponible en un equipo, el sistema operativo requiere 2 GB de espacio de direcciones virtuales para fines del sistema y, por lo tanto, sólo admite 2 GB de espacio de direcciones virtuales en modo usuario. Para que el sistema operativo use un intervalo de memoria superior a 16 GB, asegúrese de que el parámetro /3gb no está en el archivo Boot.ini. De lo contrario, el sistema operativo no podrá utilizar la memoria física por encima de los 16 GB.

Nota

El grupo de búferes de SQL Server puede usar totalmente la memoria asignada de AWE; no obstante, sólo las páginas de bases de datos se pueden asignar y quitar la asignación dinámicamente al espacio de direcciones virtuales de SQL Server y aprovechar todas las ventajas de la memoria asignada mediante AWE. AWE no facilita directamente la compatibilidad con usuarios, subprocesos, bases de datos, consultas y otros objetos adicionales que residen de forma permanente en el espacio de direcciones virtuales.

Para obtener una tabla en la que se indican los valores máximos de memoria del servidor, vea Arquitectura de la memoria.