Configuración de la memoria y cambiar el tamaño de las consideraciones de SQL Server 2012

Seleccione idioma Seleccione idioma
Id. de artículo: 2663912 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Microsoft SQL Server realiza la administración basada en los requisitos de memoria actual de los componentes internos del SQL Server y carga de trabajo en el sistema de memoria automática y dinámica. SQL Server también ofrece opciones de configuración relacionados con la memoria para facilitar el ajuste preciso para patrones de comportamiento de aplicaciones específicas y requisitos específicos de avanzada. Las diferentes opciones de configuración incluyen lo siguiente:
  • Opciones de sp_configure)max server memory (MB), min server memory (MB), y awe enabled)
  • -g (parámetro de iniciomemoriaQueReservar)
  • páginas bloqueadas

Microsoft SQL Server 2012 introduce cambios en el Administrador de memoria que afectan a cómo los administradores configurar estas opciones de memoria. Por favor, revise los cambios que se describen aquí antes de actualizar a SQL Server 2012 o antes de configurar una nueva instalación de SQL Server 2012.

Más información

SQL Server 2012 también introduce cambios en la forma en que se contabilizan tipos específicos de las asignaciones de memoria y las opciones de configuración de memoria que controlan la cantidad máxima de memoria que puede utilizar estos tipos de asignaciones. Los cambios en el año 2012 de SQL Server son específicos para las solicitudes de asignación de memoria de CLR de SQL y de las asignaciones de varias páginas. SQL Server 2012 tiene un asignador de página nueva que administra las asignaciones de una página y varias páginas (menos de 8 KB y mayor que las solicitudes de asignación de 8 KB). Por lo tanto, no hay ninguna categorización independiente que se llama "Las asignaciones de páginas múltiples" en SQL Server 2012.

Cambios realizados en "max server memory (MB)" y "min server memory (MB)"

En versiones anteriores de SQL Server (SQL Server 2005, 2008 de SQL Server y SQL Server 2008 R2), las siguientes opciones de configuración determinan los límites de memoria física que el búfer de memoria consumido. Tenga en cuenta que estamos hablando acerca de la memoria física en este caso, la memoria física que se ha comprometido por el proceso del motor de base de datos de SQL Server:
  • max server memory (MB)
  • min server memory (MB)
Esta opción de configuración normalmente incluye sólo las asignaciones de memoria que estaban menor o igual a 8 KB en el proceso de SQL Server. Estas asignaciones también se conoce como "single_page_allocations" porque el Administrador de memoria de SQL Server utiliza un tamaño de página de 8 KB. Esta configuración no incluía las solicitudes de asignación de memoria siguientes:
  • Las asignaciones de varias páginas de SQL Server: se trata de las asignaciones que solicitan más de 8 KB.
  • Las asignaciones de CLR: estas asignaciones incluyen CLR SQL montones y sus asignaciones globales que se crean durante la inicialización de CLR.
  • Asignaciones de memoria para las pilas de subprocesos en el proceso de SQL Server.
  • Las solicitudes de asignación de memoria realizadas directamente a Windows: incluyen el uso de montones de Windows y directas asignaciones virtuales realizadas por los módulos cargados en el proceso de SQL Server. Algunos ejemplos de estas solicitudes de asignación de memoria son las asignaciones de archivos DLL de procedimiento almacenado extendido, los objetos creados mediante el uso de procedimientos de automatización (llamadas sp_OA) y las asignaciones de los proveedores de servidor vinculado.

A partir de SQL Server 2012, las asignaciones de varias páginas y las asignaciones de CLR también se incluyen en los límites de memoria que están controlados por max server memory (MB) y min server memory (MB). Este cambio proporciona una capacidad de ajuste de tamaño más precisa para todos los requisitos de memoria que pasen por el Administrador de memoria SQL Server. Revise cuidadosamente su actual max server memory (MB) y min server memory (MB) valores después de actualizar a SQL Server 2012. Debe revisar estos valores porque SQL Server 2012 ahora incluye y cuentas para las asignaciones de memoria más en comparación con versiones anteriores. Estos cambios se aplican a las versiones de 32 bits y 64 bits de SQL Server 2012.

En la siguiente tabla indica si un tipo específico de asignación de memoria se controla mediante la max server memory (MB) y min server memory (MB)Opciones de configuración.
Contraer esta tablaAmpliar esta tabla
Tipo de asignación de memoriaSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server de 2012
Asignaciones de una páginaSí, se consolidan en las asignaciones de página de "cualquier tamaño"
Asignaciones de varias páginasNoSí, se consolidan en las asignaciones de página de "cualquier tamaño"
Asignaciones de CLRNo
Memoria de las pilas de subprocesosNoNo
Asignaciones directas desde WindowsNoNo

Cambios realizados en "memoriaQueReservar"


En anteriores versiones de 32 bits SQL Server (SQL Server 2005, 2008 de SQL Server y SQL Server 2008 R2), el Administrador de memoria SQL Server establece una parte del proceso de un lado espacio de direcciones virtuales para su uso por las solicitudes de asignación siguiente:
  • Las asignaciones de varias páginas de SQL Server: se trata de las asignaciones que solicitan más de 8 KB.
  • Las asignaciones de CLR: estas asignaciones incluyen CLR SQL montones y sus asignaciones globales que se crean durante la inicialización de CLR.
  • Asignaciones de memoria para las pilas de subprocesos en el proceso de SQL Server.
  • Las solicitudes de asignación de memoria realizadas directamente a Windows: estas solicitudes de asignación incluyen el uso de la pila de Windows y directas asignaciones virtuales realizadas por los módulos cargados en el proceso de SQL Server. Algunos ejemplos de estas solicitudes de asignación de memoria son las asignaciones de archivos DLL de procedimiento almacenado extendido, los objetos creados mediante el uso de procedimientos de automatización (llamadas sp_OA) y las asignaciones de los proveedores de servidor vinculado.

El espacio de direcciones virtual que está reservado para estas asignaciones se determina mediante la memoriaQueReservar opción de configuración. El valor predeterminado que utiliza SQL Server es de 256 MB. Para reemplazar el valor predeterminado, utilice la SQL Server -g parámetro de inicio. Esta parte del espacio de direcciones virtuales es también conocida como "Memoria y salir" o "Grupo de búferes de no - región".

Debido a que SQL Server 2012 tiene el nuevo asignador de página de "cualquier tamaño" que controla las asignaciones mayores que 8 KB, el memoriaQueReservar valor no incluye las asignaciones de varias páginas. Excepto para que este cambio, todo lo demás sigue siendo la misma con esta opción de configuración.

En la siguiente tabla indica si un tipo específico de asignación de memoria se encuentra en el memoriaQueReservarregión de espacio de direcciones virtuales para el proceso de SQL Server.
Contraer esta tablaAmpliar esta tabla
Tipo de asignación de memoriaSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server de 2012
Asignaciones de una páginaNoNo, se consolidan en las asignaciones de página de "cualquier tamaño"
Asignaciones de varias páginasNo, se consolidan en las asignaciones de página de "cualquier tamaño"
Asignaciones de CLR
Memoria de las pilas de subprocesos
Asignaciones directas desde Windows

Cambios realizados en otras opciones de configuración relacionados con la memoria

Si ha configurado SQL Server 2005, 2008 de SQL Server o SQL Server 2008 R2 para utilizar la opción "awe enabled", consulte el artículo siguiente para comprender los importantes cambios para esta opción de configuración:

Si ha configurado SQL Server 2005, 2008 de SQL Server o SQL Server 2008 R2 para utilizar la característica de "páginas bloqueadas", consulte el artículo siguiente para comprender los importantes cambios para esta opción de configuración:

Referencias

Cambios en el Administrador de memoria de SQL Server en Denali

Nuevas características SQLOS de SQL Server 2012

Propiedades

Id. de artículo: 2663912 - Última revisión: martes, 21 de febrero de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2012 Enterprise
Palabras clave: 
kbmt KB2663912 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2663912

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com