Cómo reducir la paginación de la memoria del grupo de búferes en SQL Server

Se aplica a: Microsoft SQL Server 2005 Standard X64 EditionMicrosoft SQL Server 2005 Enterprise X64 EditionSQL Server 2008 Standard

Resumen


Microsoft SQL ServerSQL Server realiza la administración de memoria dinámica en función de los requisitos de memoria de la carga actual y las actividades en el sistema. En Windows, SQL ServerSQL Server puede usar los mecanismos de notificación de memoria proporcionados por la API de Windows QueryMemoryResourceNotification. En función de esta información de la API de Windows QueryMemoryResourceNotification o del cálculo de memoria, SQL ServerSQL Server responde a la situación de memoria actual en un sistema específico. Esto proporciona las siguientes ventajas:
  • El sistema no pagina el conjunto de trabajo del proceso de SQL Server.
  • Las páginas de base de datos necesarias están disponibles en la memoria para reducir las necesidades de E/S físicas.
Para obtener más información, vea el tema "Administración dinámica de memoria" y el tema "Opciones de memoria del servidor" en los Libros en pantalla de SQL ServerSQL Server .

Síntomas


Tenga en cuenta los siguientes problemas que pueden producirse en SQL Server:
  • El rendimiento de SQL ServerSQL Server disminuye repentinamente.
  • Un equipo que ejecuta SQL ServerSQL Server deja de responder durante un breve período de tiempo.
  • Se produce un tiempo de espera para las aplicaciones que se conectan a SQL Server.
  • Los problemas se producen cuando se ejecutan incluso comandos simples o se utilizan aplicaciones en el sistema.
Se puede registrar uno de los siguientes mensajes de error en el registro de errores de SQL ServerSQL Server cuando se producen estos problemas:
Mensaje de error 1
DateTime spid1s Una parte significativa de la memoria del proceso del servidor SQL se ha paginado. Esto puede dar lugar a una degradación del rendimiento. Duración: 0 segundos. Conjunto de trabajo (KB): 1086400, confirmado (KB): 2160928, utilización de memoria: 50%.
Mensaje de error 2
DateTime spid1s Una parte significativa de la memoria del proceso del servidor SQL se ha paginado. Esto puede dar lugar a una degradación del rendimiento. Duración: 315 segundos. Conjunto de trabajo (KB): 410156, confirmado (KB): 2201296, utilización de memoria: 18%.
Mensaje de error 3
DateTime spid1s Una parte significativa de la memoria del proceso del servidor SQL se ha paginado. Esto puede dar lugar a una degradación del rendimiento. Duración: 646 segundos. Conjunto de trabajo (KB): 901904, confirmado (KB): 2215752, utilización de memoria: 40%.
El equipo de soporte técnico de Microsoft SQL Server también ha observado mensajes de error o advertencias adicionales que se registran en el registro de errores de SQL ServerSQL Server o en los registros de eventos de Windows. Estos mensajes son similares a los siguientes:
DateTime Server      Resource Monitor (0x13c43) Worker 0x0412C1E8 appears to be non-yielding on Node 0. Memory freed: 34152 KB. Approx CPU Used: kernel 171 ms, user 140 ms, Interval: 125093.DateTime Server      * *******************************************************************************DateTime Server      * BEGIN STACK DUMP:DateTime Server      *   DateTime spid 0DateTime Server      * Non-yielding Resource MonitorDateTime Server      * *******************************************************************************DateTime Server      * *******************************************************************************DateTime Server      * BEGIN STACK DUMP:DateTime Server      *   DateTime spid 0DateTime Server      * Non-yielding IOCP ListenerDateTime Server      * *******************************************************************************DateTime spid2s      LazyWriter: warning, no free buffers found.DateTime spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) is marked for unload due to memory pressure.DateTime spid4s      AppDomain xx (SQLCLR.dbo[runtime].xx) unloaded.DateTime Logon       Error: 17189, Severity: 16, State: 1.DateTime Logon       SQL Server failed with error code 0xc0000000 to spawn a thread to process a new login or connection. Check the SQL Server error log and the Windows event logs for information about possible related problems. [CLIENT: xx.xxx.xx.xx]Event Type:ErrorEvent Source:SQLBrowserEvent ID:8Description: The SQLBrowser service was unable to process a client request.  
Estos mensajes de error o advertencias adicionales pueden aparecer junto con el mensaje de error "Se ha paginado una parte significativa de la memoria del proceso del servidor SQL". En varios casos, estos mensajes de error o advertencias adicionales no aparecieron junto con el mensaje de error.Si observa uno de estos mensajes de error o advertencias, considere la paginación del conjunto de trabajo de SQL Server que se describe en este artículo como una posible causa, pero no como la única causa. Estos mensajes de error o advertencias adicionales se pueden registrar debido a varias otras condiciones o causas.

Causa


Este problema se produce porque el sistema operativo Windows pagina el conjunto de trabajo del proceso de SQL Server.Estos mensajes de error se registran cuando el conjunto de trabajo de un proceso de SQL ServerSQL Server alcanza el 50 por ciento o menos de la memoria confirmada en el proceso de SQL ServerSQL Server . Puede usar estos mensajes de error para determinar el caso en el que el rendimiento de SQL Serverdisminuye significativamente disminuye porque el sistema operativo Windows pagina el conjunto de trabajo del proceso de SQL ServerSQL Server . Además, estos mensajes de error se registran cada cinco minutos durante los primeros 30 minutos. Después de los primeros 30 minutos, la frecuencia de estos mensajes de error se duplica hasta que la frecuencia alcanza el máximo de un día.Cuando se produce este problema, puede observar que el conjunto de trabajo de otras aplicaciones en el sistema también se pagina alrededor del mismo tiempo.Para obtener más información, visite lo siguiente:

El mensaje del conjunto de trabajo de SQL Server

Por separado, existe un problema conocido en SQL ServerSQL Server en el que puede recibir una instancia de este mensaje de error. El mensaje de error se registra en el registro de errores de SQL Server durante el proceso de inicio de SQL Server. El mensaje de error puede ser una advertencia falsa. Por lo tanto, es posible que no indique que el recorte del conjunto de trabajo se ha producido realmente. Para obtener más información, visite lo siguiente:

SQL ServerSQL Server informa de que el trabajo establece el mensaje de advertencia durante la fase de inicio temprano

Sobreasignación de memoria en la configuración de la máquina virtual. Por ejemplo, problemas con el controlador de globos HyperV o VMWare. Para obtener más información, visite lo siguiente:

1003470 El controlador de globo conserva la memoria causando problemas de rendimiento del sistema operativo invitado de la máquina virtual

2001003 Solución de problemas de rendimiento de máquinas virtuales ESX/ESXi

Solución alternativa


Antes de que usted intente trabajar alrededor de este problema, realice los pasos en la sección "Cómo resolver este problema" para resolver este problema.Si sigue experimentando este problema, puede evitar que el sistema operativo Windows paginar la memoria del grupo de búferes del proceso de SQL Server bloqueando la memoria asignada para el grupo de búferes en la memoria física. Bloquear la memoria asignando el derecho de usuario Bloquear páginas en memoria a la cuenta de usuario que se usa como cuenta de inicio del servicio SQL ServerSQL Server .

Nota El uso de Bloquear páginas en memoria garantiza que la memoria administrada por SQL ServerSQL Server no se pagina. Sin embargo, las pilas de subprocesos, el archivo EXE y cualquier imagen DLL, memoria de montón y memoria CLR todavía se pueden paginar por el sistema operativo.Nota Dado que SQL Server 2008 SP1 actualización acumulativa 2, las ediciones SQL Server Standard y Enterprise pueden usar el derecho de usuario Bloquear páginas en memoria. Para obtener más información acerca de la compatibilidad con páginas bloqueadas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

Compatibilidad con 970070 para páginas bloqueadas en SQL Server 2005 Standard Edition y en SQL Server 2008 Standard Edition
Para asignar el derecho de usuario Bloquear páginas en memoria, siga estos pasos:
  1. Haga clic en Inicio, haga clic en Ejecutar, escriba gpedit.mscy, a continuación, haga clic en Aceptar. Nota el Aparece el cuadro de diálogo Directiva de grupo.
  2. Expanda Configuración del equipoy, a continuación, expanda Configuración de Windows.
  3. Expanda Configuración de seguridady, a continuación, expanda Políticas locales.
  4. Haga clic en Asignaciónde derechos de usuario y, a continuación, haga doble clic en Bloquear páginas en memoria.
  5. En el cuadro de diálogo Configuración de directivade seguridad local , haga clic en Agregar usuario o grupo.
  6. En el cuadro de diálogo Seleccionar usuarios o grupos, agregue la cuenta que tiene permiso para ejecutar el archivo Sqlservr.exe y, a continuación, haga clic en OK.
  7. Cierre el cuadro de diálogo Directiva de grupo.
  8. Reinicie el servicio de SQL Server.
Después de asignar el derecho de usuario Bloquear páginas en memoria y reiniciar el servicio SQL ServerSQL Server , el sistema operativo Windows ya no pagina la memoria del grupo de búferes dentro del proceso de SQL ServerSQL Server . Sin embargo, el sistema operativo Windows todavía puede paginar la memoria del grupo de servidores sin búfer dentro del proceso de SQL ServerSQL Server .Puede validar que la instancia de SQL ServerSQL Server utiliza el derecho de usuario asegurándose de que el siguiente mensaje está escrito en el registro de errores de SQL Server al inicio:
"Uso de páginas bloqueadas para el grupo de búferes"
Este mensaje solo se aplica a SQL Server. Para obtener más información acerca de este mensaje en el ERRORLOG, visite lo siguiente:Cuando el sistema operativo Windows pagina la memoria del grupo sin búfer, es posible que siga teniendo problemas de rendimiento. Sin embargo, los mensajes de error que se mencionan en la sección "Síntomas" no se registran en el registro de errores de SQL ServerSQL Server .

Más información


Cómo solucionar este problema

Hay tres amplias categorías de problemas que pueden causar este problema:

  1. Problemas relacionados con la aplicación: todas las aplicaciones juntas han agotado la memoria física disponible y el sistema operativo debe liberar algo de memoria para las nuevas solicitudes de recursos de la aplicación. Típicamente, el enfoque aquí es encontrar qué aplicaciones están agotando la memoria y tomar las medidas necesarias para equilibrar la memoria entre ellos sin conducir al agotamiento de la RAM.
  2. Problemas con el controlador de dispositivo: los controladores de dispositivo pueden provocar la paginación del conjunto de trabajo de todos los procesos si el controlador llama a una función de asignación de memoria incorrectamente.
  3. Problemas del sistema de operación
Para solucionar este problema, siga estos pasos:
  1. Problemas relacionados con la aplicación:

    Las aplicaciones juntas pueden consumir toda la RAM del sistema. Si se realizan nuevas solicitudes de memoria, el sistema operativo debe satisfacerlas y, si no hay memoria libre, recortará el conjunto de trabajo de aplicaciones en ejecución para satisfacer las solicitudes de memoria. En tales casos, puede observar que el conjunto de trabajo para la mayoría, si no todas las aplicaciones, disminuye significativamente. Para observar esto, recopile el siguiente contador del Monitor de rendimiento para todas las aplicaciones del sistema:

    Objeto de rendimiento: Procesar Contador: Conjunto de trabajo

    Además, supervise el siguiente contador para correlacionar la cantidad de memoria física disponible en el sistema.

    Objeto de rendimiento: Memoria Contador: Memoria disponible (MB)

    El comportamiento típico que puede observar es la reducción de la memoria disponible cerca de 0 MB, mientras que al mismo tiempo una caída repentina de los contadores del conjunto de trabajo para la mayoría (todos) procesos en el sistema. Si observa este comportamiento, es posible que deba tomar medidas para reducir el uso de memoria en el sistema, lo que incluye, por ejemplo, reducir la memoria máxima del servidor para SQL Server.

    Las aplicaciones también pueden utilizar la memoria caché del sistema demasiado y pueden provocar un gran crecimiento de la memoria caché del sistema. Para responder al crecimiento de la memoria caché del sistema, el sistema pagina el conjunto de trabajo del proceso de SQL ServerSQL Server o de otras aplicaciones. Si experimenta este problema, puede utilizar algunas funciones de administración de memoria en la aplicación. Estas funciones controlan el espacio de caché del sistema que las operaciones de E/S de archivo pueden utilizar en la aplicación. Por ejemplo, puede utilizar la función SetSystemFileCacheSize y la función GetSystemFileCacheSize para controlar el espacio de caché del sistema que pueden utilizar las operaciones de E/S de archivos. Puede utilizar el objeto Rendimiento de memoria para ver los valores de varios contadores de este objeto para determinar si el conjunto de trabajo de caché del sistema utiliza demasiada memoria. Por ejemplo, puede ver los contadores Bytes de caché y Bytes residentes de caché del sistema. Para obtener más información acerca de este tema, visite los siguientes sitios web de Microsoft:

    Demasiada cachéMicrosoft Windows Dynamic Cache Service976618   Experimenta problemas de rendimiento en aplicaciones y servicios cuando la caché de archivos del sistema consume la mayor parte de la RAM física

    Puede descargar e implementar el "Servicio de caché dinámica de Microsoft Windows" para controlar la memoria que consume la memoria caché del sistema.

  2. Problemas con el controlador de dispositivo:

    Si un controlador de dispositivo utiliza la función MmAllocateContiguousMemory y establece el valor del parámetro HighestAcceptableAddress en menos de 4 gigabytes (GB), el sistema operativo Windows puede paginar el conjunto de trabajo de los procesos en el sistema, incluido el proceso de SQL Server. Para resolver este problema, póngase en contacto con el proveedor del controlador de dispositivo para obtener actualizaciones del controlador.

    Cuando un controlador de dispositivo intenta asignar memoria, el sistema operativo Windows puede paginar el conjunto de trabajo de otras aplicaciones. Esta revisión de Windows le permite usar el seguimiento de eventos para buscar el controlador de dispositivo que causa el problema. Para obtener más información sobre el controlador específico que provoca el comportamiento de recorte del conjunto de trabajo, consulte el artículo de MSDN"Identificación de controladores que asignan memoria contigua."

  3. Problemas del sistema de operación: Para resolver los problemas conocidos que hacen que el sistema operativo Windows paginael conjunto de trabajo del proceso de SQL Server, aplique las revisiones que se describen en los siguientes artículos de Microsoft Knowledge Base.  

    Nota Las revisiones son acumulativas. Una versión posterior de una revisión contiene las versiones anteriores de esa revisión.

  • El conjunto de SQL ServerSQL Server se puede recortar cuando el sistema utiliza algunas características TCP avanzadas. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

942861 Mensaje de error cuando una aplicación se conecta a SQL Server en un servidor que ejecuta Windows Server: "Error de red general", "Error de vínculo de comunicación" o "Un error de nivel de transporte"

  • En un equipo multiprocesador que ejecuta Windows Server 2003, el proceso del sistema puede consumir la mayor parte de la memoria del sistema disponible. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

942486 El proceso del sistema puede consumir la mayor parte de la memoria del sistema disponible en un equipo multiprocesador que ejecuta Windows Server 2003

  • Si SQL Server se ejecuta junto con SAP R/3, puede experimentar un problema de paginación. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

931308 Es posible que experimente un aumento de la paginación en el disco duro al ejecutar un programa SAP R/3 en un equipo basado en Windows Server 2003

  • Si ejecuta SQL Server en Windows Server 2008, debe aplicar correcciones para problemas conocidos que pueden provocar el recorte del conjunto de trabajo o el consumo excesivo de memoria innecesario por parte de otros componentes del sistema operativo. Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

971714 El proceso de generación de informes puede dejar de responder al ejecutar Perfmon.exe con la plantilla Diagnóstico de Active Directory para generar un informe en un controlador de dominio basado en Windows Server 2008

  • Si ejecuta SQL Server en Windows Serve 2008 R2, debe aplicar correcciones para problemas conocidos que pueden provocar el recorte del conjunto de trabajo. Para obtener más información, haga clic en los números de artículo siguientes para verlo en Microsoft Knowledge Base:

979149 Un equipo que ejecuta Windows 7 o Windows Server 2008 R2 deja de responder cuando se ejecuta una aplicación grande

2155311 Se produce un rendimiento deficiente en un equipo que tiene procesadores basados en NUMA y que ejecuta Windows Server 2008 R2 o Windows 7 si un subproceso solicita mucha memoria que está dentro de los primeros 4 GB de memoria2468345 El equipo funciona de forma intermitente o deja de responder cuando se usa el controlador Storport en Windows Server 2008 R2

Cómo determinar la memoria que usa SQL Server

Puede usar el Monitor de rendimiento para ver la memoria que usa SQL ServerSQL Server cuando páginas bloqueadas en memoria no está habilitada.

SQL ServerSQL Server también usa el siguiente contador de rendimiento para exponer la memoria que asigna el grupo de búferes:

Objeto de rendimiento: SQL Server:Administrador de memoriaContador: Memoria total del servidor (KB)

Nota Si la instancia de SQL ServerSQL Server es una instancia con nombre, el nombre del objeto de rendimiento es el siguiente:

MSSQL$InstanceName: Administrador de memoria

Además, puede medir el efecto de la paginación en SQL Server mediante la supervisión de los siguientes contadores de rendimiento:

Objeto de rendimiento: ProcesarContador: Bytes privadosInstancia: sqlservrObjeto de rendimiento: ProcesarContador: Conjunto de trabajoInstancia: sqlservr

El contador Bytes privados mide la memoria virtual que se ha confirmado actualmente. El contador Conjunto de trabajo mide la cantidad de memoria virtual confirmada actualmente que ocupa memoria física (RAM).

Si el valor del contador Conjunto de trabajo es menor que el valor del contador Memoria total del servidor (KB) (o el de Bytes privados), al menos parte de la memoria que forma parte del grupo de búferes se recortó del conjunto de trabajo de SQL ServerSQL Server .

También puede observar la paginación general (recorte del conjunto de trabajo) en el sistema mediante la supervisión del siguiente contador de rendimiento que muestra las páginas leídas y escritas en el disco:

Objeto de rendimiento: MemoriaContador: Entradas de página/seg y Salidas de página/seg

Para obtener más información acerca de cómo usar estos contadores para determinar la página de memoria, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

889654 Cómo determinar el tamaño apropiado del archivo de paginación para las versiones de 64 bits de Windows Server 2003 o Windows XP 
Después de asignar el derecho de usuario Bloquear páginas en memoria y reiniciar el servicio SQL ServerSQL Server , el grupo de búferes del proceso de SQL ServerSQL Server sigue respondiendo a los eventos de notificación de recursos de memoria y aumenta o disminuye dinámicamente en respuesta a estos eventos. Sin embargo, no puede ver las asignaciones de memoria para el grupo de búferes que están bloqueadas en la memoria en los siguientes contadores de rendimiento:
  • El contador de bytes privados y el contador de conjuntos de trabajo en el Monitor de rendimiento
  • La columna Uso de Mem de la pestaña Procesos del Administrador de tareas
La razón es que una vez que se habilitaN las páginas bloqueadas en memoria, SQL ServerSQL Server comienza a usar la API de AWE y no asigna memoria a través del Administrador de memoria virtual del sistema operativo. Una vez bloqueadas estas páginas, estos contadores de rendimiento representan las asignaciones de memoria dentro del proceso de SQL ServerSQL Server para las asignaciones que no usan el grupo de búferes. El contador Memoria total del servidor (KB) del objeto de rendimiento SQL Server:Memory Manager sigue representando con precisión la memoria asignada para el grupo de búferes.

Consideraciones importantes antes de asignar el derecho de usuario "Bloquear páginas en memoria" para una instancia de SQL Server

Debe realizar consideraciones adicionales antes de asignar el derecho de usuario Bloquear páginas en memoria. Si asigna este derecho de usuario en sistemas configurados incorrectamente, el sistema puede volverse inestable o experimentar una disminución del rendimiento de todo el sistema. Además, el identificador de evento 333 se puede registrar en el registro de eventos.Si se pone en contacto con el Servicio de soporte al cliente de Microsoft (CSS) para estos problemas, los ingenieros de CSS pueden pedirle que revoque este derecho de usuario para la cuenta de usuario que se usa como cuenta de inicio del servicio SQL ServerSQL Server . Este paso puede ser necesario para recopilar datos de rendimiento importantes que los ingenieros CSS pueden utilizar para la configuración necesaria de las diversas opciones para SQL Server y para otras aplicaciones que se ejecutan en el sistema. Después de que los ingenieros de CSS recopilen los datos de rendimiento, puede asignar el derecho de usuario Bloquear páginas en memoria a la cuenta de inicio del servicio SQL ServerSQL Server .Antes de asignar el derecho de usuario Bloquear páginas en memoria, asegúrese de capturar un registro del Monitor de rendimiento para determinar los requisitos de memoria de varias aplicaciones y servicios instalados en el sistema. Estas aplicaciones también incluyen SQL Server . Para determinar los requisitos de memoria, recopile la siguiente información de línea base:
  • Asegúrese de establecer correctamente la opción max server memory y la opción min server memory. Estas opciones reflejan solo el requisito de memoria del grupo de búferes del proceso de SQL ServerSQL Server . Estas opciones no incluyen la memoria asignada para otros componentes dentro del proceso de SQL ServerSQL Server . Estos componentes incluyen lo siguiente:
    • Los subprocesos de trabajo de SQL Server
    • Varios archivos DLL y componentes que el proceso de SQL ServerSQL Server carga dentro del espacio de direcciones del proceso de SQL Server
    • Las operaciones de copia de seguridad y restauración
  • Los archivos DLL y componentes incluyen varios proveedores OLE DB, procedimientos almacenados extendidos, objetos COM de Microsoft que se usan para el procedimiento almacenado sp_OACreate, servidores vinculados y SQL Server CLR. La memoria asignada para estos componentes se encuentra en la región del grupo de no búferdel del espacio de direcciones del proceso de SQL ServerSQL Server . Para determinar idealmente la cantidad máxima de memoria que puede usar todo el proceso de SQL ServerSQL Server , debe restar la memoria asignada para los componentes que no usan el grupo de búferes de la memoria total que desea que use el proceso de SQL ServerSQL Server . A continuación, puede utilizar el valor restante para establecer la opción max server memory .. Antes de establecer la opción de memoria máxima del servidor y la opción de memoria mínima del servidor, debe revisar cuidadosamente el tema "Configuración de las opciones de memoria manualmente" en los Libros en pantalla de SQL Server.
  • Determine el requisito de memoria de otras aplicaciones y de los componentes del sistema operativo Windows. Las aplicaciones pueden incluir otros componentes de SQL Server, por ejemplo, Agente SQL Server, Agentes de replicación de SQL Server, SQL Server Reporting Services, SQL Server Analysis Services, SQL Server Integration Services y Búsqueda de texto completo de SQL ServerSQL Server . Las aplicaciones que realizan operaciones de copia de seguridad y copia de archivos pueden usar mucha memoria. Considere operaciones como la copia masiva y el Agente de instantáneas que generan E/S de archivos. Debe tener en cuenta el requisito de memoria de todas estas aplicaciones al determinar el valor de la opción max server memory y de la opción min server memory. Puede utilizar el contador Bytes privados y el contador Conjunto de trabajo en el objeto Proceso para cada proceso para determinar el requisito de memoria para un proceso específico.
  • De forma predeterminada, el derecho de usuario Bloquear páginas en memoria ya se ha asignado a la cuenta de sistema local integrada. Para obtener más información, visite el siguiente sitio Web de Microsoft:
  • Si usa una cuenta de usuario de Windows globalmente para todos los procesos de SQL Server en un dominio, determine los derechos de usuario que se asignan mediante una configuración de directiva de grupo. Un proceso de SQL Server de 32 bits puede usar esta cuenta como cuenta de inicio. Sin embargo, esta cuenta requiere el derecho de usuario Bloquear páginas en memoria para habilitar la característica Extensiones de ventanas de direcciones (AWE). Para obtener más información, vea el tema "Proporcionar la cantidad máxima de memoria a SQL Server" en los Libros en pantalla de SQL Server.
  • Antes de configurar la opción de memoria máxima del servidor y la opción de memoria mínima del servidor para varias instancias de SQL ServerSQL Server , tenga en cuenta los requisitos de memoria del grupo de servidores sin búfer para cada instancia de SQL Server. A continuación, configure estas opciones para cada instancia de SQL Server.

Idealmente, esta información de línea base se recopila durante las cargas máximas. Por lo tanto, puede determinar los requisitos de memoria para varias aplicaciones y componentes para admitir la carga máxima. Los requisitos de memoria varían de un sistema a otro, dependiendo de las actividades y las aplicaciones que se ejecutan en el sistema.

Puede consultar la información que se proporciona en la vista de administración dinámica sys.dm_os_process_memory para comprender si el sistema encuentra condiciones de memoria baja. Para obtener más información, vea la referencia de los Libros en pantalla de SQL Server en el sitio siguiente:

sys.dm_os_process_memory (Transact-SQL)

Mejoras agregadas en Windows Server 2008 y en Windows Server 2008 R2 que reducen el recorte de conjuntos de trabajo

Windows Server 2008 y Windows Server 2008 R2 mejoran el mecanismo de asignación de memoria contiguo. Esta mejora permite que Windows Server 2008 y Windows Server 2008 R2 reduzcan en cierta medida los efectos de paginar el conjunto de trabajo de aplicaciones cuando llegan nuevas solicitudes de memoria. La siguiente es una explicación de las mejoras del documento técnico de Microsoft "Avances en la administración de memoria en Windows":
En Windows Server 2008, la asignación de memoria físicamente contigua se mejora considerablemente. Las solicitudes para asignar memoria contigua son mucho más probables que se realicen correctamente porque el administrador de memoria ahora reemplaza dinámicamente las páginas, normalmente sin recortar el conjunto de trabajo ni realizar operaciones de E/S. Además, muchos más tipos de páginas, como pilas de kernel y páginas de metadatos del sistema de archivos, entre otros, ahora son candidatos para el reemplazo. Por lo tanto, la memoria más contigua está generalmente disponible en un momento dado. Además, el costo de obtener esas asignaciones se reduce considerablemente.
Para ver el documento técnico "Avances en la administración de memoria en Windows", visite el siguiente sitio web de Microsoft:Para obtener más información, visite los siguientes sitios web de Microsoft:
2001745 El recorte de conjuntos de trabajo puede afectar negativamente al rendimiento de SQL, Exchange y el sistema operativo en Windows 2003
Nota En un equipo basado en Windows Server 2008, debe instalar SQL Server Service Pack 2 (SP2) o un Service Pack de SQL Server posterior.Los productos de terceros que se describen en este artículo son fabricados por empresas independientes de Microsoft. Microsoft no ofrece ninguna garantía, implícita o de otro tipo, sobre el rendimiento o la fiabilidad de estos productos.