Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Configuración de la memoria y consideraciones en SQL Server 2012 y versiones posteriores de tamaño

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
Resumen
Microsoft SQL Server realiza automática y dinámica memoria gestión basada en los requisitos de memoria actual de los componentes internos de SQL Server y la carga de trabajo en el sistema. 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 incluyen lo siguiente:
  • 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 instalación nueva 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 determinados tipos de asignaciones de memoria y las opciones de configuración de memoria que controlan 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 nuevo asignador de página 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 categoría independiente "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 el búfer de memoria consumido. Observe que estamos hablando de memoria física en esta memoria física, caso que es confirmada por el proceso del motor de base de datos de SQL Server:
  • memoria de servidor máxima (MB)
  • memoria mínima del servidor (MB)
Thisconfiguration opción suele incluir asignaciones de memoria que fueron menor o igual a 8 KB en el proceso de SQL Server. Estas asignaciones werealso 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 páginas múltiples de SQL Server: estas son asignaciones que solicitan 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 realizadas directamente en Windows: éstos incluyen el uso del montón de Windows y asignaciones virtuales directas gracias a los módulos que se cargan en el proceso de SQL Server. Ejemplos de dichas solicitudes de asignación de memoria incluyen asignaciones de procedimiento almacenado extendido archivos DLL, los objetos que se crean mediante los 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 páginas múltiples 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 requerimientos 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 incluye ahora y cuentas para más asignaciones de memoria, 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).
Tipo de asignación de memoriaSQL Server 2005, SQL Server 2008, SQL, Server 2008 R2SQL Server 2012, SQL Server de 2014
Asignaciones de página únicaSí, 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 pilas de subprocesosNoNo
Asignaciones directas desde WindowsNoNo
SQL Server 2012 y versiones posteriores pueden asignar más memoria que el valor que se especifica en la configuración dememoria máxima del servidor. Este comportamiento puede producirse cuando el valor deMemoria Total del servidor (KB)ya ha alcanzado la configuración deMemoria del servidor de destino (KB)(según lo especificado por laopción max server memory). Si no hay suficiente memoria libre contigua para satisfacer la demanda de peticiones de memoria de varias páginas (más de 8 KB) debido a la fragmentación de la memoria, SQL Server puede realizar máximo compromiso en lugar de rechazar la solicitud de memoria.

Tan pronto como se realiza esta asignación, Monitor de recursos comienza a liberar la memoria asignada y trata de traer a laMemoria Total del servidor (KB)valor belowthe especificación de Memoria del servidor de destino (KB) . Por lo tanto, el uso de memoria de SQL Server podría brevemente ajuste de exceedthe memoria máxima del servidor. En esta situación, la lectura del contador de rendimientoMemoria Total del servidor (KB)superará lamemoria máxima del servidory la configuración deMemoria del servidor de destino (KB) .

Este comportamiento se observa normalmente durante las siguientes operaciones:
  • Consultas de índice Columnstore grandes
  • Generaciones ColumnStore índice (re), que utilizan grandes cantidades de memoria para realizar operaciones de Hash y de clasificación
  • Operaciones de backup que requieren búferes grandes cantidades de memoria
  • Seguimiento de las operaciones que tienen para almacenar parámetros de entrada grande

Actualización acumulativa 8 para SQL Server de 2014 y Actualización acumulativa 1 de SQL Server SP1 de 2014introdujo una mejora de la liberación de memoria más rápida, como se describe en el resumen anterior. Además,9 de actualización acumulativa para SQL Server de 2014solucionar un problema de asignación de memoria que implica el compromiso de exceso. Para obtener más información, consulte los siguientes artículos de Microsoft Knowledge Base:
Para obtener más información acerca de las partes de memoria que se controla mediante la configuración dememoria máxima del servidor, consulte la Opciones de configuración de servidor de memoria de servidor Tema de libros en pantalla.

Cambios 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 una parte del proceso espacio de direcciones virtuales para su uso por las solicitudes de asignación siguientes:
  • Las asignaciones de páginas múltiples de SQL Server: estas son asignaciones que solicitan 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 realizadas directamente en Windows: estas solicitudes de asignación incluyen el uso del montón de Windows y asignaciones virtuales directas gracias a los módulos que se cargan en el proceso de SQL Server. Ejemplos de dichas solicitudes de asignación de memoria incluyen asignaciones de procedimiento almacenado extendido archivos DLL, los objetos que se crean 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 de 256 MB. Para reemplazar el valor predeterminado, utilice el parámetro de inicio de SQL Server -g . Esta parte del espacio de direcciones virtuales también es conocida como "Memoria para dejar" o "Región sin búfer".

Dado que tiene el nuevo SQL Server 2012 asignador de página "cualquier tamaño" que controla las asignaciones mayores que 8 KB, el valor de memoriaQueReservar no incluye las asignaciones de páginas múltiples. 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.
Tipo de asignación de memoriaSQL Server 2005, SQL Server 2008, SQL Server 2008 R2SQL Server 2012, SQL Server de 2014
Asignaciones de página únicaNoNo, 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 pilas de subprocesos
Asignaciones directas desde Windows

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

Si ha configurado SQL Server 2005, SQL Server 2008 o SQL Server 2008 R2 para utilizar la opción "awe habilitadas", 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 distintas ediciones de SQL Server

Las distintas ediciones de SQL Server tienen límites máximos en varios recursos que 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 Standard Edition puede utilizar sólo una memoria máxima de 64 GB. Para obtener más información, vaya a la página Web MSDN siguiente: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 mucha más memoria que la especificada por estos límites de edición. Por ejemplo, una versión SQL Server 2012 Express edition puede utilizar sólo un tamaño máximo de 1,4 GB para la caché de base de datos. Otras cachés (por ejemplo, la caché de procedimientos, la caché de metadatos etc.) pueden consumir memoria hasta alcanzar el tamaño especificado por la configuración de "max server memory".

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 2663912 - Última revisión: 11/06/2015 21:16:00 - Revisión: 6.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2014 Enterprise

  • kbtshoot kbmt KB2663912 KbMtes
Comentarios
/html>