awe enabled (opción)

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.

En SQL Server, puede utilizar la API de Extensiones de ventana de dirección (AWE) para proporcionar acceso a la memoria física más allá de los límites configurados en la memoria virtual. La cantidad específica de memoria que puede utilizar depende de la configuración del hardware y del sistema operativo. La cantidad de memoria física admitida ha aumentado con la incorporación de los sistemas operativos Microsoft Windows Server 2003. Por lo tanto, la memoria física a la que puede tener acceso AWE depende del sistema operativo que utilice.

  • Windows Server 2003, Standard Edition admite una memoria física de hasta 4 gigabytes (GB).

  • Windows Server 2003, Enterprise Edition admite una memoria física de hasta 32 GB.

  • Windows Server 2003, Datacenter Edition admite una memoria física de hasta 64 GB.

Nota

AWE no es necesario y no se puede configurar en sistemas operativos de 64 bits.

Consideraciones de uso

Antes de habilitar AWE, tenga en cuenta la información siguiente sobre sistemas operativos específicos:

Windows 2000

  • Si la memoria física disponible es menor que el límite establecido en el espacio de direcciones de la memoria virtual, la memoria asignada para AWE no podrá activarse. En este caso, la memoria se asigna de forma dinámica y SQL Server se ejecuta en modo no AWE, independientemente de la configuración de awe enabled (awe habilitado).

  • Si la memoria física disponible supera la memoria virtual accesible, la memoria asignada para AWE podrá activarse. En este caso, son aplicables las dos condiciones siguientes:

    • Si la memoria física disponible supera el valor establecido en la opción max server memory, la instancia de SQL Server bloquea la cantidad de memoria especificada en max server memory.

    • Si la memoria física disponible es inferior al valor establecido en la opción max server memory o si no se ha establecido ningún valor en max server memory, la instancia de SQL Server bloquea toda la memoria disponible, excepto 128 MB.

  • La memoria asignada para AWE no se libera hasta que se cierra SQL Server. Microsoft recomienda encarecidamente que, cada vez que se habilite AWE, se establezca un valor para la opción max server memory que tenga en cuenta los requisitos de memoria de otras aplicaciones que se ejecutan en el servidor.

Windows Server 2003

  • SQL Server admite la asignación dinámica de la memoria asignada de AWE en Windows Server 2003. AWE amplía las posibilidades de las aplicaciones que se ejecutan en sistemas operativos de 32 bits porque proporciona acceso a la memoria física sobrante de los límites establecidos en su espacio configurado para las direcciones de memoria virtual.

  • Durante el inicio, SQL Server sólo reserva una pequeña parte de la memoria asignada para AWE. Si se necesita más memoria asignada para AWE, el sistema operativo la asigna de forma dinámica a SQL Server. De forma similar, si se necesitan menos recursos, SQL Server puede devolver memoria asignada para AWE al sistema operativo para que éste la utilice en otros procesos o aplicaciones. Este equilibrio entre SQL Server y el sistema operativo está sujeto a las restricciones de los parámetros min server memory y max server memory.

  • Cuando SQL Server se ejecuta con Windows Server 2003, SQL Server responde a los cambios en la configuración de las opciones Cantidad máxima de memoria del servidor y Cantidad mínima de memoria del servidor sin que sea necesario reiniciar la instancia de SQL Server. Para obtener más información acerca de min server memory y max server memory, vea Opciones de memoria del servidor.

  • Con Windows Server 2003, los servidores cuya memoria física no supera el límite configurado en el espacio de direcciones de la memoria virtual admiten la memoria asignada dinámicamente para AWE. Si utiliza AWE con estas condiciones, el rendimiento no se ve afectado, pero cuando agrega memoria física por encima del límite de direcciones de memoria virtual, ésta se puede utilizar sin reiniciar el servidor.

Tanto para Windows 2000 como para Windows Server 2003, la memoria AWE no se puede intercambiar con los archivos de paginación. Por lo tanto, debe determinar la cantidad de memoria que puede asignar sin problemas a las instancias de SQL Server identificando la cantidad de memoria disponible después de iniciar todas las demás aplicaciones que se van a utilizar en el equipo.

Utilice el contador Memoria total del servidor (KB) de SQL Server en el Monitor de sistema para determinar la cantidad de memoria que asigna la instancia de SQL Server que se ejecuta en modo AWE. Configure la opción max server memory para dejar memoria adicional libre para las necesidades de otras aplicaciones, Windows 2000 y Windows Server 2003. Para obtener más información, vea Supervisar el uso de la memoria.

Nota importanteImportante

Las opciones awe enabled y max server memory pueden afectar al rendimiento de otras aplicaciones o a SQL Server ejecutados en un entorno de varias instancias o de clústeres. Para obtener más información acerca del uso de la memoria asignada para AWE, vea Administrar la memoria para bases de datos de gran tamaño.

Habilitar AWE

Para habilitar AWE, establezca awe enabled en 1. En Windows 2000, a menos que se haya especificado un valor para max server memory, SQL Server reserva casi toda la memoria disponible durante el inicio y deja 128 megabytes (MB) o menos de memoria física para otras aplicaciones. Cuando AWE no está habilitado, la cantidad de memoria física que se deja para otras aplicaciones se puede controlar mediante la memoria máxima del servidor (opción max server memory). En Windows Server 2003, la administración de la memoria asignada para AWE es dinámica, de forma que sólo una pequeña parte del total de memoria física disponible se asigna durante el inicio.

Si la opción se ha habilitado correctamente, aparecerá el mensaje "Las extensiones de ventana de dirección (AWE) están habilitadas" en el registro de errores de SQL Server cuando se inicie la instancia de SQL Server.

Nota

Antes de habilitar AWE, debe concederse el permiso LOCK PAGE IN MEMORY a la cuenta de SQL Server. Para obtener más información, vea Cómo habilitar la opción de bloqueo de páginas en memoria (Windows).

La opción awe enabled es una opción avanzada. Si está utilizando el procedimiento almacenado del sistema sp_configure para cambiar la configuración, solo podrá cambiar el valor de awe enabled si Mostrar opciones avanzadas está establecido en 1. Debe reiniciar la instancia de SQL Server para que AWE surta efecto.

Ejemplo

En el ejemplo siguiente se muestra cómo habilitar AWE y cómo configurar min server memory en 1 GB y max server memory en 6 GB:

Primero, habilite AWE:

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO

Después de que se reinicie SQL Server, debería aparecer el mensaje siguiente en el registro de errores de SQL Server: Address Windowing Extensions enabled.

Después, configure la memoria:

sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO

En el ejemplo anterior para SQL Server y Windows Server 2003, la configuración de la memoria indica al grupo de búferes que administre dinámicamente la memoria asignada para AWE entre 1 GB y 6 GB. (Este ejemplo de AWE dinámico no es aplicable a SQL Server 2000). Si otras aplicaciones necesitan memoria adicional, SQL Server puede liberar la memoria asignada para AWE si no es necesaria. En el ejemplo, la memoria asignada para AWE sólo se puede liberar hasta 1 GB, el límite de memoria mínima del servidor (opción min server memory).

Tenga en cuenta que configurar la opción min server memory en 1 GB no hace que SQL Server adquiera automáticamente 1 GB de memoria. La memoria se asignará a petición, según la carga actual del servidor de la base de datos.

Deshabilitar AWE

Para deshabilitar AWE, establezca awe enabled en 0 y ejecute la instrucción RECONFIGURE. La memoria de AWE está deshabilitada de forma predeterminada. El registro de errores de SQL Server registra el cambio en la opción awe enabled. Después del reinicio, SQL Server funciona en un modo de asignación de memoria dinámica normal. Asimismo, la memoria disponible se limita al espacio de direcciones virtuales o a la memoria física, lo que sea menor.