REVISIÓN: Se producen las contenciones al ejecutar muchas consultas ad hoc en SQL Server 2012

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): 3074425
Síntomas
Suponga que tiene las estadísticas y las tablas y las tablas contienen muchas columnas en una base de datos de Microsoft SQL Server 2012. Cuando se ejecutan muchas consultas ad hoc para recuperar datos de las tablas al mismo tiempo, pueden producirse las contenciones.
Solución

Información sobre la actualización acumulativa

El problema se solucionó primero en la siguiente actualización acumulativa de SQL Server. Recomendación: Instale la actualización acumulativa más reciente para SQL Server
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y todas revisiones de la seguridad que se incluyeron en la actualización acumulativa anterior. Se recomienda que descargar e instalar las actualizaciones acumulativas más recientes para SQL Server:
Más información
Cuando youcompile o volver a compilar una consulta en SQL Server 2012, el motor necesita obtener entradas del histograma de las estadísticas. Es necesario realizar un análisis de la tabla del sistema y, a continuación, cargar el histograma específico de las tablas que intervienen en la caché o memoria. Estas entradas de la tabla de sistema (para las estadísticas) se almacenan en la caché de la tabla del sistema (CACHESTORE_SYSTEMROWSET). El objeto de memoria que se utiliza para crear estas entradas en la caché no tiene particiones y es global.

Por lo tanto, si tiene las asignaciones de memoria simultáneas realizadas durante esta operación, encontrará esperaCMEMTHREAD en este objeto de memoria. Esto suele ocurrir cuando envía muchas consultas que requieren la compilación o recompilación.

Esta revisión cambia el objeto de memoria global dividir para que las asignaciones de memoria simultáneos que utilizan la caché de la tabla del sistema no encontrará contención y espera a que laCMEMTHREAD .

Para obtener más información acerca del problema similar, consulteKB 3026082: Corregir: contención de bloqueo por bucle SOS_CACHESTORE en la caché del sistema del conjunto de filas de tabla hace uso intensivo de la CPU de SQL Server 2012 o 2014.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3074425 - Última revisión: 07/24/2015 08:18:00 - Revisión: 1.0

Microsoft SQL Server 2012 Service Pack 2

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3074425 KbMtes
Comentarios