Configuración de la memoria y el tamaño de las consideraciones en 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 se realiza según los requisitos de memoria actual de los componentes internos de SQL Server y la carga de trabajo en el sistema de administración de memoria automática y dinámica. SQL Server también ofrece opciones de configuración relacionadas con la memoria para facilitar el ajuste de los patrones de comportamiento de aplicaciones específicas y requisitos específicos de avanzada. Las diferentes opciones de configuración son los siguientes:
  • Opciones de sp_configure ((MB) de memoria de servidor máxima, min server memory (MB)y awe habilitado)
  • parámetro de inicio -g (memoriaQueReservar)
  • 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. 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.

Nota: En este artículo también se aplica a Microsoft SQL Server 2014.

Más información

SQL Server 2012 también presenta cambios en la forma en que se contabilizan los tipos específicos de las asignaciones de memoria y las opciones de configuración de la memoria que controla la cantidad máxima de memoria que puede ser utilizado por estos tipos de asignaciones. Los cambios en SQL Server 2012 son específicos para las solicitudes de asignación de memoria de SQL CLR y de asignaciones de páginas múltiples. SQL Server 2012 tiene un asignador de página nueva que administra las asignaciones de una página y de 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 denomina "Las asignaciones de páginas múltiples" en SQL Server 2012.

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

En versiones anteriores de SQL Server (SQL Server 2005, SQL Server 2008 y SQL Server 2008 R2), las siguientes opciones de configuración determinan los límites de memoria física que consume el grupo de búferes. Tenga en cuenta que estamos hablando de memoria física en este caso, física memoria comprometida por el proceso del motor de base de datos de SQL Server:
  • memoria máxima del servidor (MB)
  • memoria mínima del servidor (MB)
Thisconfiguration opción suele incluir sólo las asignaciones de memoria que fueron menor o igual a 8 KB en el proceso de SQL Server. Estas erantambién de asignaciones 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 siguientes solicitudes de asignación de memoria:
  • Las asignaciones de varias páginas de SQL Server: estas son las asignaciones que solicite más de 8 KB.
  • Asignaciones de CLR: SQL CLR incluyen estas asignaciones de 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 efectuadas directamente en Windows: éstos incluyen el uso del montón de Windows y directas asignaciones virtuales gracias a los módulos que se cargan en el proceso de SQL Server. Ejemplos de dichas solicitudes de asignación de memoria incluyen las asignaciones desde el procedimiento almacenado extendido archivos DLL, los objetos creados mediante los procedimientos de automatización (llamadas sp_OA) y las asignaciones de los proveedores de servidor vinculado.

A partir de SQL Server 2012, asignaciones de varias páginas y asignaciones de CLR también se incluyen en los límites de memoria que están controlados por (MB) de memoria de servidor máxima y mínima de memoria de servidor (MB). Este cambio proporciona una capacidad de tamaño más precisa para todos los requisitos de memoria que pasen por el Administrador de memoria de SQL Server. Revise cuidadosamente los valores actuales (MB) de memoria de servidor máxima y mínima de memoria de servidor (MB) , después de actualizar a SQL Server 2012. Debe revisar estos valores porque SQL Server 2012 ahora incluye y cuentas para 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 las opciones de configuración (MB) de memoria de servidor máxima y mínima de memoria de servidor (MB).
Contraer esta tablaAmpliar esta tabla
Tipo de asignación de memoriaSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012
Asignaciones de una páginaSí, se consolidan en las asignaciones de página "cualquier tamaño"
Asignaciones de varias páginasNoSí, se consolidan en las asignaciones de página "cualquier tamaño"
Asignaciones de CLRNo
Memoria de pilas de subprocesosNoNo
Asignaciones directas desde WindowsNoNo

Cambios realizados en "memoriaQueReservar"


En versiones anteriores de 32 bits de SQL Server (SQL Server 2005, SQL Server 2008 y SQL Server 2008 R2), el Administrador de memoria de SQL Server retiradas de la parte del espacio de direcciones virtuales del proceso para su uso por las solicitudes de asignación siguiente:
  • Las asignaciones de varias páginas de SQL Server: estas son las asignaciones que solicite más de 8 KB.
  • Asignaciones de CLR: SQL CLR incluyen estas asignaciones de 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 efectuadas directamente en Windows: estas solicitudes de asignación incluyen el uso del montón de Windows y directas asignaciones virtuales gracias a los módulos que se cargan en el proceso de SQL Server. Ejemplos de dichas solicitudes de asignación de memoria incluyen las asignaciones desde el procedimiento almacenado extendido archivos DLL, los objetos creados mediante los 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 viene determinado por la opción de configuración memoriaQueReservar . El valor predeterminado que utiliza SQL Server es 256 MB. Para reemplazar el valor predeterminado, utilice el parámetro de inicio -g de SQL Server. Esta parte del espacio de direcciones virtuales también es conocida como "Memoria de licencia" o "Región sin búfer".

Dado que SQL Server 2012 tiene la nueva asignación de página "cualquier tamaño" que controla las asignaciones mayores que 8 KB, el valor de memoriaQueReservar no incluye las asignaciones de varias páginas. Excepción de este cambio, todo lo demás sigue siendo el mismo 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 la región de memoriaQueReservardel 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 2012
Asignaciones de una páginaNoNo, se consolidan en las asignaciones de página "cualquier tamaño"
Asignaciones de varias páginasNo, se consolidan en las asignaciones de página "cualquier tamaño"
Asignaciones de CLR
Memoria de pilas de subprocesos
Asignaciones directas desde Windows

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

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

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

Utilización de memoria máxima para las distintas ediciones de SQL Server

Las distintas ediciones de SQL Server tienen límites máximos en varios resourcesthey pueden utilizar. Hay límites que se aplican en uso máximo de memoria para las distintas ediciones de SQL Server. Por ejemplo, una instancia de SQL Server 2008 R2 puede utilizar sólo un maximummemory de 64 GB. Para obtener más información, vaya a la siguiente página Web MSDN:
Características compatibles con las ediciones de SQL Server 2012
A partir de SQL Server 2012, se aplican estos límites de memoria sólo para la caché de base de datos (grupo de búfer). El resto de las cachés en el Administrador de memoria de SQL Server puede utilizar mucho más memoria de la que se especifica mediante estos límites de edición. Por ejemplo, una edición de SQL Server 2012 Express puede utilizar sólo un tamaño máximo de 1,4 GB para la caché de base de datos. Otras cachés (como la caché de procedimientos, la memoria caché de metadatos etc.) pueden consumir memoria hasta el tamaño especificado por la configuración de "max server memory".

Referencias

Cambios en el Administrador de memoria de SQL Server en Denali

Nuevas características SQLOS en SQL Server 2012

Propiedades

Id. de artículo: 2663912 - Última revisión: jueves, 24 de julio de 2014 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2012 Enterprise
Palabras clave: 
kbtshoot 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