SQL Server 2012 experimenta errores de falta de memoria

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

En esta página

Síntomas

Microsoft SQL Server 2012 se pueden producir errores de memoria insuficiente debido a una pérdida de memoria interna. En esta situación, se consume la memoria perdida por el empleado de memoria MEMORYCLERK_SQLLOGPOOL que se usa internamente para las actividades del registro de transacciones. Por ejemplo, el empleado de memoria_SQLLOGPOOL de MEMORYCLERKse utiliza internamente para las actividades de registro de transacción siguientes:
  • Actividades de AlwaysOn capturar cambios en las réplicas principales
  • AlwaysOn rehacer las actividades del administrador en las réplicas de secundaria de disponibilidad

Este problema puede agravarse por un gran volumen de transacciones que se están sincronizando en una instancia de SQL Server que aloja muchas bases de datos de disponibilidad. Cuando se produce este problema, se registra un mensaje de error similar al siguiente en el registro de errores SQL:
No se pudo asignar páginas: FAIL_PAGE_ALLOCATION 8
Error: 701, gravedad: 17, estado: 107.
Hay suficiente memoria del sistema en el fondo de recursos internos para ejecutar esta consulta.
Error: 701, gravedad: 17, estado: 123.
Hay memoria insuficiente del sistema en el fondo de recursos 'PoolName' para ejecutar esta consulta.
Error: 701, gravedad: 17, estado: 107. (Params :). El error se imprime en el modo breve debido a que se ha producido errores durante el formato. Seguimiento, ETW, las notificaciones etc. se pasan por alto.
Error: 17312, gravedad: 16, estado: 1.
SQL Server está finalizando una tarea de sistema o de fondo de ?A?R tarea debido a errores en el inicio de la tarea (estado de programa de instalación 1).
Dominio de aplicación 3181 (<appdomain>) se ha marcado para descarga debido a memoria insuficiente.
Se descargó el dominio de aplicación 3181 (<appdomain>).
Error: 9602, gravedad: 16, estado: 1.
No se pudo iniciar una tarea del sistema con código de error de 28709, estado 19.
Error: 17300, gravedad: 16, estado: 1.
SQL Server no pudo ejecutar una nueva tarea de sistema, ya sea porque no hay suficiente memoria o el número de sesiones configuradas supera el máximo permitido en el servidor. Compruebe que el servidor tiene la memoria necesaria. Utilice sp_configure con la opción 'user connections' para comprobar el número máximo de conexiones de usuario permitidas. Utilice sys.dm_exec_sessions para comprobar el número actual de sesiones de, incluidos los procesos de usuario.
Error: 17312, gravedad: 16, estado: 1.
SQL Server está finalizando una tarea de sistema o de fondo de ?A?R tarea debido a errores en el inicio de la tarea (estado de programa de instalación 1).
Error: 18054, gravedad: 16, estado: 1.</appdomain></appdomain>
Cuando la instancia de SQL Server aloja una base de datos que está involucrado en un grupo de disponibilidad de SQL Server AlwaysOn, se puede producir un error en la sincronización de datos entre réplicas. Para solucionar temporalmente el problema, puede detener y, a continuación, reinicie SQL Server.

Cuando se produce las condiciones de falta de memoria, el grupo de disponibilidad puede conmutar a la réplica de secundaria de disponibilidad y la réplica principal anterior puede continuar logrando errores hasta que se detenga y reinicie el servicio. El grupo de disponibilidad puede entrar en la resolución o el estado desconocido y todas las bases de datos de ese grupo de disponibilidad pueden ser inaccesibles, hasta que se reinicie el servicio SQL para liberar la memoria de grupo de registro.

Puede ejecutar la instrucción DBCC MEMORYSTATUS cuando se inicia el error debe observar en la salida de cantidad de gigabytes de memoria consumidos por el empleado de memoria MEMORYCLERK_SQLLOGPOOL . Ésta es una salida de ejemplo:
KB MEMORYCLERK_SQLLOGPOOL (nodo de 0)
---------------------------------------- -----------
Máquina virtual reservado para el 0
Memoria virtual confirmada 0
Páginas bloqueadas asignan 0
Reservado para el SM 0
SM cometidos 0
Páginas asignadas 823544
También puede ver el número de páginas de memoria del problema mediante la ejecución de las consultas DMV siguientes:
SELECT * FROM sys.dm_os_memory_clerks WHERE type='MEMORYCLERK_SQLLOGPOOL'
SELECT type, name, pages_in_bytes/ 1024 AS PMO_KB FROM sys.dm_os_memory_objects WHERE type like 'MEMOBJ_LOGPOOL%'
Otro problema posible es que SQL Server las consultas se podrían esperar RESOURCE_SEMAPHORE waittype cuando la memoria de grupo de búfer no se puede obtener inmediatamente debido al alto número de los consumidores de agrupación de registros.

Esta revisión resuelve los problemas siguientes:
  • Una pérdida de memoria se corrigió en el mecanismo interno de lecturas anticipadas que se utiliza para buscar los grupos de registro de transacción que se utilizan por AlwaysOn y otras actividades intensiva de registro de transacciones en SQL Server 2012.
  • Cuando hay poca memoria disponible, SQL Server libera la memoria de grupo de registro internas adopta medidas drásticas para recuperarse de errores de falta de memoria mayor comodidad.

Solución

Información sobre la actualización acumulativa

Actualización acumulativa 2 para Service Pack 1 de SQL Server 2012

La solución a este problema se publicó en primer lugar en la actualización acumulativa 2. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para Service Pack 1 de SQL Server 2012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2790947 Paquete de actualización acumulativo 2 para Service Pack 1 de SQL Server 2012
Nota Como las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluían con el Service Pack 1 anterior de SQL Server 2012. Se recomienda que considere la posibilidad de aplicar la versión de revisión más reciente que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2772858 La de SQL Server 2012 se basa que se publicaron después del lanzamiento de Service Pack 1 de SQL Server 2012

5 De actualización acumulativa para SQL Server 2012

La solución a este problema en primer lugar se publicó en la actualización acumulativa 5. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2012, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2777772 Paquete de actualización acumulativo 5 para SQL Server 2012
Nota Como las compilaciones son acumulativas, cada nueva versión de revisión contiene todas las revisiones y revisión de todas las revisiones de seguridad que se incluyeron con la anterior de SQL Server 2012. Se recomienda que considere la posibilidad de aplicar la versión de revisión más reciente que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2692828 La de SQL Server 2012 se basa que se publicaron después del lanzamiento de SQL Server 2012

Información de la revisión

Hay una revisión compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema descrito en este artículo. Aplicar esta revisión sólo a los sistemas que experimenten este problema específico.

Si la revisión está disponible para su descarga, hay una sección de "Descarga de la revisión disponible" en la parte superior de este artículo de Knowledge Base. Si no aparece en esta sección, enviar una solicitud de servicio al cliente de Microsoft y soporte técnico para obtener la revisión.

Nota Si se producen problemas adicionales o si necesita solucionar un problema, es posible que deba crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con esta revisión en cuestión. Para obtener una lista completa de los números de teléfono de soporte técnico y servicio al cliente de Microsoft o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Nota El formulario de "Descarga de revisión disponible" muestra los idiomas para los que la revisión está disponible. Si no ve su idioma, es porque una revisión no está disponible para ese idioma.

Requisito de reinicio

No es necesario reiniciar el equipo después de aplicar esta revisión.

Requisitos previos

Para aplicar esta revisión, debe tener instalado de SQL Server 2012.

Información de archivo

La versión global de esta revisión tiene los atributos de archivo (u otros posteriores) que se enumeran en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora Universal coordinada (UTC). Cuando vea la información de archivo, se convierte en hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice el Zona horaria ficha en la Fecha y hora elemento de Panel de Control.
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Sqlmin.dll2011.110.2387.032,460,27219-Oct-201205: 25x 64
Sqlservr.exe2011.110.2387.0190,94419-Oct-201205: 01x 64
Sqlmin.dll2011.110.2387.026,515,93619-Oct-201205: 22x 86
Sqlservr.exe2011.110.2387.0160,22419-Oct-201205: 17x 86

Propiedades

Id. de artículo: 2769594 - Última revisión: jueves, 24 de enero de 2013 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Palabras clave: 
kbtshoot kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2769594 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): 2769594

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