Estás trabajando sin conexión, espera a que vuelva la conexión a Internet
-level-link-text ctl_headerNavLink" tabindex="20" href="https://support.microsoft.com/es-es" ms.title="Soporte" data-bi-name="Support" data-bi-slot="3"> Soporte
Iniciar sesión
items in cart

Recomienda actualizaciones y opciones de configuración de SQL Server 2012 y 2014 de SQL Server con las cargas de trabajo de alto rendimiento

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): 2964518
Este artículo describe las mejoras de rendimiento y los cambios que están disponibles para Microsoft SQL Server 2012 y versiones de SQL Server 2014 a través de diversas opciones de configuración y actualizaciones de productos. Puede aplicar estas actualizaciones con el fin de mejorar el rendimiento de la instancia de SQL Server. El grado de mejora que vea dependerá de diversos factores que incluyen el modelo de carga de trabajo, puntos de contención, diseño del procesador (número de grupos de procesador, sockets, nodos NUMA, núcleos en un nodo NUMA) y la cantidad de memoria presente en el sistema. Equipo de soporte técnico de Microsoft SQL Server ha utilizado estas actualizaciones y cambios de configuración para obtener ganancias de rendimiento aceptable para cargas de trabajo de cliente que utilizan sistemas de hardware que tenía varios nodos NUMA y gran cantidad de procesadores. El equipo de soporte seguirá actualizando este artículo con otras actualizaciones en el futuro.

Sistemas high-end
Normalmente, un sistema high-end tiene varios sockets, núcleos de ocho o más por cada socket y un terabyte la mitad o más de memoria.

Nota para SQL Server de 2016 Ya no tendrá que habilitar los indicadores de traza en SQL Server 2016 porque la detección automática de la lógica para los indicadores de traza asociada ya está incorporada en el producto.
Cómo aplicar las actualizaciones recomendadas y mejorar el rendimiento de SQL Server 2012 y 2014 de SQL Server
Las recomendaciones se agrupan en las tres tablas siguientes:
  • La tabla 1 contiene las actualizaciones con mayor frecuencia recomendadas y los indicadores de traza para la escalabilidad de los sistemas high-end.
  • Tabla 2 contiene correcciones adicionales de escalabilidad que se incluyeron con una actualización acumulativa.
  • La tabla 3 contiene recomendaciones e instrucciones para ajustar el rendimiento adicional.
Nota: De contexto adicional, comprobar después de la entrada desde el equipo de soporte de SQL Server:

La tabla 1. Actualizaciones importantes para high -sistemas de fondo

Revise la siguiente tabla y habilitarlas en la columna de indicador de traza después de asegurarse de que la instancia de SQL Server cumple los requisitos de la columna Requerida se basa .

Importante: Al habilitar las correcciones con los indicadores de traza siempre en entornos, ten en cuenta que tiene que habilitar las marcas de revisión y seguimiento de todas las réplicas que forman parte del grupo de disponibilidad.

#Escenario y síntoma a tener en cuentaIndicador de trazaVersión/actualización necesariaVínculo de Blog/artículo de Knowledge Base que proporciona más detalles
1
  • Encontrar alta espera CMEMTHREAD.
  • SQL Server se instala en sistemas con 8 o más núcleos por socket
T8048RTM DE SQL 2014, RTM DE SQL 2012Blog de servicios de escalamiento de CSS POST trata este tema.
2
  • Usa las características que se basan en la caché de grupo de registro (por ejemplo, siempre activado)
  • SQL Server se instala en sistemas con varios sockets.
T9024RTM DE SQL DE 2014 SQL 2012 SP1 CU32809338REVISIÓN: "Esperas de escritura de registro" contador valor alto en una instancia de SQL Server 2012

Nota: El indicador de traza 9024 no es necesario para el Service Pack 1 de SQL Server de 2014 (y service packs posteriores) o el Service Pack 3 de SQL Server 2012 (y service packs posteriores)
3
  • La instancia de SQL Server es controlar miles de conexión se restablece debido a la agrupación de conexiones.
T1236RTM DE SQL 2014 CU1, SQL 2012 SP1 CU92926217 REVISIÓN: Se producen problemas de rendimiento cuando aumenta la actividad de bloqueo de base de datos en SQL Server

Nota: El indicador de traza 1236 ya no es necesario para el Service Pack 1 de SQL Server de 2014 (y service packs posteriores) o el Service Pack 3 de SQL Server 2012 (y service packs posteriores)
4
  • La carga de trabajo de la aplicación implica el uso de tempdb frecuentes (creación y colocación de tablas temporales o variables de tabla).
  • Observe las solicitudes del usuario esperando recursos de página de tempdb debido a contención de asignación.
T1118RTM DE SQL 2014, RTM DE SQL 2012328551 Mejoras de concurrencia para la base de datos tempdb

Nota: Habilitar el indicador de traza y agregue varios archivos de datos de la base de datos tempdb.
5
  • Tiene varios archivos de datos tempdb.
  • Los archivos de datos en primer lugar se establecen en el mismo tamaño.
  • Debido a la actividad intensa, archivos de tempdb encuentran crecimiento y no todos los archivos crecen al mismo tiempo y causan conflictos de asignación.
T1117RTM DE SQL 2014, RTM DE SQL 20122154845 Recomendaciones para reducir la contención de asignación en la base de datos de tempdb de SQL Server
6
  • Problemas de rendimiento debido a SOS_PHYS_PAGE_CACHE y CMEMTHREAD espera durante la asignación de memoria en equipos con mucha memoria.
No aplicableRTM DE SQL 2014 CU1,

SQL 2012 SP1 CU9
2926223Se producen problemas de rendimiento en entornos de NUMA durante el procesamiento de SQL Server 2012 o 2014 de SQL Server la página externa

Ta ble 2. Previsiones redefinidos incluidas en una actualización acumulativa

Revise la descripción de la columna de síntomas y aplique las actualizaciones necesarias en la columna de actualización necesaria en entornos aplicables. Puede revisar el artículo de Knowledge Base para obtener más información acerca de los problemas respectivos. Ten en cuenta que algunas de estas recomendaciones pueden requerir habilitar indicadores de traza adicionales como parámetros de inicio.

Nota: El nombre de la columna "Método de actualización" CU proporciona la primera actualización acumulativa de SQL Server que resuelve este problema. Una actualización acumulativa contiene todas las revisiones y publicación de la actualización de todas las actualizaciones que se incluyeron con la anterior de SQL Server. Por tanto, se recomienda que instale la actualización acumulativa más reciente con el fin de resolver los problemas.

#SíntomasActualización necesariaArtículo de Knowledge Base
1Diligente se escribe durante la selección en tablas temporales causa problemas de rendimiento.SQL 2012 SP2 CU1,

SQL 2012 SP1 CU10
2958012 Seleccione bajo rendimiento de E/S cuando se ejecuta en la operación de la tabla temporal en SQL Server 2012
2Encontrar PWAIT_MD_RELATION_CACHE o MD_LAZYCACHE_RWLOCK esperar tras un ALTER INDEX... En línea se anula la operación de consulta.RTM DE SQL 2014 CU1,

SQL 2012 SP1 CU9
2926712 El rendimiento disminuye después de un ALTER INDEX... Se anulará la operación en línea de SQL Server 2012 o 2014 de SQL Server
3Consultas de repente rendimiento bajo en la edición estándar del producto. RTM DE SQL 2014 CU1

CU7 DE SP1 DE SQL 2012
2879373 No se programan uniformemente los subprocesos de SQL Server 2012 o 2014 Standard Edition de SQL Server
4Rendimiento lento debido a una caída repentina en la esperanza de vida.SQL 2012 SP1 CU42845380Puede experimentar problemas de rendimiento en SQL Server 2012
5Uso de CPU alto por el monitor de recursos en sistemas con configuración NUMA, grandes cantidades de memoria y "max server memory" se establece en un valor bajo.SQL 2012 SP1 CU32813214Pico de CPU cuando no hay ninguna carga en un servidor después de instalar SQL Server 2012 en el servidor
6Concede no ofrecimiento del programador mientras memoria de asignación para ordenar grandes cantidades de memoria asociada ejecuta en sistemas con gran cantidad de memoria instalada.SQL 2012 SP1 CU22801379REVISIÓN: El Error 17883 al ejecutar una consulta en un servidor que tiene varias CPU y una gran cantidad de memoria en SQL Server 2012 o en SQL Server 2008 R2
7Sin ofrecimiento del programador cuando el operador sort recorre muchos depósitos en el grupo de búferes en sistemas con grandes cantidades de memoria.SQL 2012 SP1 CU12762557"Proceso <block list="">parece estar sin ofrecimiento en programador <ID>" mensaje de error cuando ejecuta una consulta en SQL Server 2012</ID> </block>
8Uso elevado de CPU cuando se ejecutan consultas simultáneas que toman mucho tiempo en compilar en sistemas con varios nodos NUMA y número de núcleosSQL 2012 SP2 CU1

RTM DE SQL 2014 CU2
2928300 Carga de trabajo de compilación de consulta intensa no escala con un creciente número de núcleos en hardware NUMA y da como resultado la saturación de la CPU en SQL Server
9Las asignaciones de memoria para los operadores de ordenación tardan mucho tiempo en completarse en sistemas NUMA con grandes cantidades de memoria debido a las asignaciones del nodo remoto.SQL 2012 SP1 CU32819662Problemas de rendimiento de SQL Server en entornos de NUMA
10"Memoria insuficiente" cuando SQL Server está instalado en un equipo NUMA con gran cantidad de memoria RAM y de SQL Server tiene un montón de páginas externas.RTM DE SQL 2012 CU12688697 Error de falta de memoria cuando se ejecuta una instancia de SQL Server 2012 en un equipo que utiliza NUMA
11Contención de bloqueo por bucle en SOS_CACHESTORE y SOS_SELIST_SIZED_SLOCK al crear un índice espacial tipo de datos en una tabla grande.RTM DE SQL 2014 CU1

CU7 DE SP1 DE SQL 2012
2887899 Rendimiento lento en SQL Server 2014 al compilar un índice en un tipo de datos espacial de una tabla grande o de SQL Server 2012
12Alta CMEMTHREAD tipo de espera al crear un índice en un tipo de datos espaciales en tablas grandes.RTM DE SQL 2014 CU1

CU7 DE SP1 DE SQL 2012
2887888 Rendimiento lento en SQL Server cuando se genera un índice en un tipo de datos espacial de una tabla grande en un 2012 de SQL Server o una instancia de SQL Server de 2014
2Mucha contención de bloqueo por bucle SOS_CACHESTORE o los planes son que va a expulsar con frecuencia en las cargas de trabajo de consultas ad hoc.Habilitar el seguimiento de la bandera - T174

RTM DE SQL 2014 CU6, CU DE SP1 DE SQL 2012 14
3026083 REVISIÓN: La contención de bloqueo por bucle SOS_CACHESTORE en caché de planes ad hoc de SQL Server hace uso intensivo de la CPU en SQL Server 2012 o 2014
14Ejecutar consultas de almacén de datos simultáneas tardan tiempo compilan resultados de tiempo en espera RESOURCE_SEMAPHORE_QUERY_COMPILE .Habilitar el seguimiento de la bandera - T6498

RTM DE SQL 2014 CU 6
3024815 Compilación de consultas grandes espera RESOURCE_SEMAPHORE_QUERY_COMPILE en SQL Server de 2014
15Las estadísticas existentes no se actualizan con frecuencia debido al gran número de filas de la tabla.Habilitar el seguimiento de la bandera - T23712754171 Cambiar el umbral de las estadísticas de actualización automática para tablas con gran número de filas
16Comando CHECKDB tarda mucho tiempo para grandes bases de datos.Habilitar el seguimiento de indicadores - T2562 y - T25492634571Mejoras para el comando DBCC CHECKDB pueden resultar en un rendimiento más rápido cuando se utiliza la opción PHYSICAL_ONLY
17Comando CHECKDB tarda mucho tiempo para grandes bases de datos.RTM DE SQL 2014 CU63029825 REVISIÓN: DBCC CHECKDB tardan mucho en ejecutarse cuando intervienen UDT de CLR de SQL
18Comando CHECKDB tarda mucho tiempo para grandes bases de datos.Habilitar el seguimiento de la bandera - T2566945770 REVISIÓN: La instrucción DBCC CHECKDB tarda más tiempo en ejecutarse


La tabla 3.Consideraciones generales y recomendaciones para mejorar el rendimiento de la instancia de SQL Server

Revise el contenido de la columna de Libros y artículo KB de recursos en línea y considere implementar la orientación en la columna acciones recomendadas .

#Libros y artículo de Knowledge Base de recursos en líneaAcciones recomendadas
1TF 8032

optimizar para cargas de trabajo ad hoc

PARAMETRIZACIÓN FORZADA
Las entradas de la caché de planes se expulsó debido al crecimiento en otras cachés o empleados de memoria. También se puede encontrar la expulsión de la caché de plan cuando llega a su número máximo de entradas de la caché. Además de indicador de traza 8032, considere la optimizar para cargas de trabajo ad hoc opción de servidor (http://msdn.microsoft.com/en-us/library/cc645587.aspx) y también el PARAMETRIZACIÓN FORZADA opción de base de datos (http://technet.microsoft.com/en-us/library/ms175037.aspx).
22806535

Recomendaciones y directrices para la opción de configuración "max degree of parallelism" en SQL Server
Utilice el sp_configure procedimiento almacenado para realizar cambios de configuración en "max degree of parallelism" para la instancia de SQL Server según el artículo de Knowledge Base.
3955644 Descripción del "recuento de cubo de caché de verificación de acceso" y "cuota de caché de comprobación de acceso" opciones que están disponibles en el procedimiento almacenado sp_configure Uso sp_configure Para configurar estos valores según las recomendaciones del artículo de Knowledge Base. Los valores recomendados para los sistemas high-end son los siguientes:
"recuento de depósitos de caché de comprobación de acceso": 256
"cuota de caché de comprobación de acceso": 1024
4918483 Cómo reducir la paginación de la memoria de grupo de búfer en la versión de 64 bits de SQL ServerAsignar al usuario "Lock pages in memory" derecho a la cuenta de inicio de servicio SQL.

Establecer la memoria máxima del servidor al 90 por ciento del total de memoria física. Asegúrese de que las cuentas de valor "max server memory" memoria de sólo los nodos que están configurados para utilizar la afinidad de la máscara de configuración.

Nota: Puede utilizar sp_configure Para comprobar la configuración de memoria.
52207548 Ralentizar el rendimiento en Windows Server 2008 R2 cuando se utiliza el Plan de energía "Equilibrado"Revisar el artículo y trabaje con el Administrador de Windows para implementar una de las soluciones que se indican en la sección "Resolución" del artículo.
6Inicialización instantánea de archivosTrabajar con el Administrador de Windows para conceder a la cuenta de servicio de SQL Server al usuario "Realizar tareas de mantenimiento de volúmenes" derecha según la información en el tema de libros en pantalla.
7315512 Consideraciones para la configuración de "crecimiento automático" y "autoshrink" en SQL ServerComprobar la configuración actual de la base de datos y asegúrese de que estén configurados según las recomendaciones contenidas en el artículo de Knowledge Base.
8ALTER WORKLOAD GROUP

Si tiene muchas consultas son las donaciones de agotar grandes cantidades de memoria, reduzca la request_max_memory_grant_percent para el grupo de carga de trabajo predeterminado en la configuración del regulador de recursos desde el 25% de forma predeterminada en un valor inferior.
9Eventos extendidos



Considere el uso de eventos extendidos para la recopilación de datos diagnóstico durante la solución de problemas y supervisión del rendimiento. Aprovecha las ventajas de las siguientes mejoras en las versiones recientes de SQL Server:
  • Infraestructura ligera
  • Más nuevos modos de recolección de datos, almacenamiento de datos y procesamiento (archivo de eventos, búfer de anillo, eventos de emparejamiento, contador de eventos, histograma)
  • Capacidades avanzadas durante la recopilación de datos (como las acciones más recientes como llamada de pila, un conjunto mayor de eventos)
  • Capacidades de filtrado dinámicas durante la configuración de escalabilidad de la colección de datos con configuración avanzada (partición de CPU/NUMA, tamaños de búfer, pérdida de eventos)
  • Escalabilidad configuración avanzada (partición de CPU/NUMA, tamaños de búfer, pérdida de eventos)

10La limitación principal de licencia para SQL Server 2012Considere la posibilidad de actualizar su edición de SQL Server a una unidad de almacenamiento posterior.
112506384 Cómo configurar manualmente la asignación de grupos de K en equipos multiprocesadorAsignar manualmente los nodos NUMA a los grupos de K. Para obtener más información, consulte lo siguiente:


Notas importantes
  • Si todas las condiciones en la tabla 1 se aplican a usted:
    • Guía para el año 2014 de SQL Server: aplicar al menos CU1 versión de lanzamiento y agregue "- T8048 – T9024 – T1236 – T1117 – T1118" a la lista de parámetros de inicio de SQL Server.
    • Orientación para SQL Server 2012: aplicar SERVICE PACK 2 y agregue "- T8048 – T9024 – T1236 – T1117 – T1118" a la lista de parámetros de inicio de SQL Server.
  • Para obtener información general sobre cómo utilizar los indicadores de traza, consulte el Indicadores de traza tema de libros en pantalla de SQL Server.
  • Puede encontrar más información sobre el número de procesadores, configuración de NUMA, y así sucesivamente en su El registro de errores de SQL Server.
  • Para encontrar la versión de SQL Server, compruebe lo siguiente:
Referencias
Renuncia de soluciones de terceros

La información y la solución en este documento representan la vista actual de Microsoft Corporation sobre estos problemas a partir de la fecha de publicación. Esta solución está disponible a través de Microsoft o un proveedor de terceros. No específicamente recomendamos cualquier proveedor de terceros o una solución de terceros mencionados en este artículo. También pueden existir otros proveedores o soluciones de terceros que no se describe en este artículo. Porque debemos responder a condiciones de mercado cambiantes, esta información no debe interpretarse como un compromiso por parte de Microsoft. No podemos garantizar ni respaldar la exactitud de la información o de cualquier solución que se presenta por Microsoft o por cualquier proveedor de terceros mencionado.

Microsoft no otorga ninguna garantía y excluye todas las representaciones, garantías y condiciones ya sea expresa, implícita o legal. Éstos incluyen, pero no se limitan a las representaciones, garantías o condiciones de título, no infracción, condición satisfactoria, comerciabilidad y aptitud para un fin determinado, con respecto a cualquier servicio, solución, producto, o cualquier otro material o información. En ningún caso será responsable Microsoft de ninguna solución de terceros que se mencionan en este artículo.

Propiedades

Id. de artículo: 2964518 - Última revisión: 03/08/2016 00:34:00 - Revisión: 9.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2012 Service Pack 1

  • kbsurveynew kbinfo kbexpertiseadvanced kbmt KB2964518 KbMtes
Comentarios