Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se describe una lista de las mejoras de rendimiento y las opciones de configuración disponibles para SQL Server 2017 y SQL Server 2016.
Versión original del producto: SQL Server 2017, SQL Server 2016
Número de KB original: 4465518
Introducción
En este artículo se describen las mejoras de rendimiento y los cambios disponibles para Microsoft SQL Server 2017 y SQL Server 2016 a través de varias opciones de configuración y actualizaciones de productos.
Se recomienda que considere la posibilidad de aplicar estas actualizaciones para mejorar el rendimiento de las instancias de SQL Server. El grado de mejora dependerá de varios factores, como el patrón de carga de trabajo, los puntos de contención, el diseño del procesador (número de grupos de procesadores, sockets, nodos NUMA y núcleos de un nodo NUMA) y la cantidad de memoria disponible en el sistema.
El equipo de soporte técnico de SQL Server ha usado estas actualizaciones y cambios de configuración para lograr mejoras de rendimiento razonables para las cargas de trabajo de los clientes que usan sistemas de hardware que incluyen varios nodos NUMA y muchos procesadores. El equipo de soporte técnico seguirá actualizando este artículo con otras actualizaciones en el futuro.
Definición: sistemas de gama alta
Normalmente, un "sistema de gama alta" tiene varios sockets, ocho núcleos o más por socket y medio terabyte o más de memoria.
Aplicar actualizaciones recomendadas y mejorar el rendimiento de SQL Server
Estas recomendaciones para mejorar el rendimiento de SQL Server 2017 y SQL Server 2016 se agrupan en cinco tablas, como se indica a continuación:
- La tabla 1 contiene las actualizaciones y los indicadores de seguimiento recomendados con más frecuencia para la escalabilidad en sistemas de gama alta.
- La tabla 2 contiene recomendaciones e instrucciones para otro ajuste del rendimiento.
- La tabla 3 contiene información sobre los cambios en el comportamiento y la configuración predeterminada en SQL 2017 y 2016.
- La tabla 4 contiene otras correcciones de escalabilidad que se incluyeron junto con una actualización acumulativa (CU).
- La tabla 5 contiene correcciones recomendadas y directrices de configuración para las instancias de SQL Server implementadas en un entorno linux.
Nota:
Para obtener contexto adicional, consulte Parámetros usados con frecuencia para ajustar un servidor SQL Server ocupado.
Importante
Si ha habilitado las marcas de seguimiento, asegúrese de revisar la información de ese artículo después de ejecutar la migración a SQL Server 2017 o SQL Server 2016. Muchas de las marcas de seguimiento y las opciones de configuración que se enumeran en ese artículo se convirtieron en opciones predeterminadas en SQL Server 2017 y SQL Server 2016.
Tabla 1. Actualizaciones importantes e indicadores de seguimiento para sistemas de gama alta
Revise la tabla siguiente y habilite los indicadores de seguimiento en la columna Indicador de seguimiento después de asegurarse de que su instancia de SQL Server cumple los requisitos indicados en la columna Versiones aplicables e intervalos de compilación.
Nota:
- La versión y la compilación aplicables indican la actualización específica en la que se introdujo el cambio o el indicador de seguimiento. Si no se especifica ninguna CU, se incluyen todas las CU del SP.
- Versión y compilación no aplicables indica la actualización específica en la que el cambio o la marca de seguimiento pasaron a ser el comportamiento predeterminado. Por lo tanto, bastará con aplicar esa actualización para recibir los beneficios.
Importante
Al habilitar correcciones que tienen indicadores de seguimiento en entornos Always On, debe tener en cuenta que tiene que habilitar la corrección y los indicadores de seguimiento en todas las réplicas que forman parte del Grupo de disponibilidad.
| Escenario y síntoma que se deben considerar | Indicador de seguimiento | Intervalos de versión y compilación aplicables | Versiones y rangos de compilación no aplicables | Artículo de la base de conocimientos o enlace a un blog para obtener más información |
|---|---|---|---|---|
| Alta contención del spinlock SOS_CACHESTORE o sus planes se desalojan con frecuencia en cargas de trabajo de consultas ad hoc. | T174 | SQL Server 2016 RTM al SP/CU actual SQL Server 2017 RTM al SP/CU actual | Ninguno | KB3026083 - FIX: la contención de spinlock de SOS_CACHESTORE en la caché de planes ad hoc de SQL Server provoca un uso elevado de CPU en SQL Server. |
| Las entradas de la caché del plan se expulsan debido al crecimiento de otras cachés o administradores de memoria. Consumo elevado de CPU debido a las recompilación frecuentes de consultas. | T8032 | SQL Server 2016 RTM hasta el SP/CU actual SQL Server 2017 RTM hasta el SP/CU actual | Ninguno | Documentación de DBCC TRACEON - marcas de seguimiento (Transact-SQL). Consulte la sección Gestión del tamaño de la caché de Aspectos internos de la caché de planes. |
| tempdb se usa en gran medida y tiene muchas modificaciones en los datos de tempdb. Se producen mensajes del programador que no cede al usar el punto de control indirecto para la base de datos tempdb. | T3468 | SQL Server 2016 SP1 CU5 hasta el SP/CU actual SQL Server 2017 CU1 hasta el SP/CU actual | Ninguno | Punto de comprobación indirecto y tempdb: lo bueno, lo malo y el programador que no cedeKB4040276 - FIX: Los puntos de comprobación indirectos en la base de datos tempdb provocan el error "programador que no cede" en SQL Server 2016 y 2017 |
| En tempdb se producen transacciones cortas frecuentes. Observas que ha aumentado el uso de CPU para estas transacciones. El cumplimiento de criterios comunes no está habilitado. | T3427 | SQL Server 2016 SP1 CU2 a SQL Server 2016 SP2 CU2 | SQL Server 2017 RTM | KB3216543: FIX: las cargas de trabajo que usan muchas transacciones frecuentes y cortas en SQL Server 2016 y 2017 pueden consumir más CPU que en SQL Server 2014 |
| Está solucionando problemas específicos de rendimiento de consultas. Las correcciones del optimizador están deshabilitadas de forma predeterminada. |
T4199 | SQL Server 2016 RTM hasta el SP/CU actual SQL Server 2017 RTM hasta el SP/CU actual | Ninguno |
KB974006 - modelo de mantenimiento del indicador de seguimiento de hotfix 4199 del optimizador de consultas de SQL Server Nota En lugar de la marca de seguimiento de nivel de servidor 4199, considere la posibilidad de usar la opción QUERY_OPTIMIZER_HOTFIXES con ámbito de base de datos o la sugerencia de consulta ENABLE_QUERY_OPTIMIZER_HOTFIXES. |
| Las tareas de estadísticas tardan mucho tiempo en completarse. No se pueden ejecutar varios trabajos de actualización de estadísticas en paralelo. | T7471 | SQL Server 2016 RTM desde CU1 hasta el SP/CU vigente SQL Server 2017 RTM hasta el SP/CU vigente | Ninguno |
KB3156157 - Es posible ejecutar simultáneamente varios UPDATE STATISTICS para distintas estadísticas en una sola tabla Mejora del rendimiento de Update Statistics con SQL 2014 y SQL 2016 |
Tabla 2. Consideraciones generales y procedimientos recomendados para mejorar el rendimiento de la instancia de SQL Server
Revise el contenido de la columna artículo de Knowledge Base o recurso Books Online y considere la posibilidad de implementar las instrucciones de la columna Acciones recomendadas.
| Artículo de Knowledge Base o recurso de Books Online | Acciones recomendadas |
|---|---|
| Establecer la opción de configuración del servidor Grado máximo de paralelismo | Use el sp_configure procedimiento almacenado para realizar cambios de configuración en Configure the max degree of parallelism Server Configuration Option para su instancia de SQL Server según el artículo de Knowledge Base. |
| Límites de capacidad de proceso de datos por edición La limitación del core de licencia para SQL Server 2012 | Enterprise Edition que tiene licenciamiento con licencia de servidor y licencias de acceso de cliente (CAL) está limitada a 20 núcleos por instancia de SQL Server. No hay ningún límite en el modelo de licencias de servidor basado en núcleos. Considere la posibilidad de actualizar la edición de SQL Server a la SKU adecuada para usar todos los recursos de hardware. |
| Rendimiento lento en Windows Server al usar el plan de alimentación equilibrada | Revise el artículo y trabaje junto con el administrador de Windows para implementar una de las soluciones que se enumeran en la sección Resolución del artículo. |
|
Opción de configuración del servidor Optimizar para cargas de trabajo ad hoc PARAMETRIZACIÓN FORZADA |
Las entradas de la caché del plan se expulsan debido al crecimiento de otras cachés o administradores de memoria. También puede encontrar la expulsión de la memoria caché del plan cuando la memoria caché alcanza su número máximo de entradas. Además de la marca de seguimiento 8032 descrita anteriormente, considere la opción de servidor optimizar para cargas de trabajo ad hoc y también la opción de base de datos FORCED PARAMETERIZATION. |
|
Cómo reducir la paginación de la memoria del grupo de búferes en SQL Server Consideraciones de configuración y ajuste de tamaño de memoria en SQL Server 2012 y versiones posteriores |
Asigne el derecho de usuario Bloquear páginas en la opción de memoria (Windows) a la cuenta de inicio del servicio SQL. Establezca la memoria máxima del servidor en aproximadamente el 90 % de la memoria física total. Asegúrese de que la opción Opciones de configuración de memoria del servidor tenga en cuenta la memoria únicamente de los nodos configurados para usar la configuración de máscara de afinidad. |
| SQL Server and Large Pages Explained... | Considere la posibilidad de habilitar Trace Flag 834 si tiene un servidor que tiene mucha memoria, especialmente para una carga de trabajo de almacenamiento de datos o analíticos. Tenga en cuenta que la interoperabilidad de los índices de almacén de columnas con un modelo de memoria de página grande en SQL Server es importante. |
|
Problemas de rendimiento de consultas asociados a una caché de seguridad de gran tamaño Las consultas tardan más tiempo en terminar de ejecutarse cuando el tamaño de la memoria caché de TokenAndPermUserStore crece en SQL Server. DBCC TRACEON - indicadores de seguimiento (Transact-SQL) |
Si la caché de seguridad crece a un tamaño grande y se producen problemas de rendimiento y contención de spinlock, considere la posibilidad de habilitar la marca de seguimiento T4610 y T4618 para reducir el tamaño máximo de TokenAndPermuserStore. |
| ALTER WORKLOAD GROUPKB3107401: hay disponibles nuevas opciones de concesión de memoria de consulta (min_grant_percent y max_grant_percent) en SQL Server 2012 | Si tiene muchas consultas que agotan grandes concesiones de memoria, reduzca request_max_memory_grant_percent para el grupo de cargas de trabajo predeterminado en la configuración del regulador de recursos del 25 % predeterminado a un valor inferior. Las nuevas opciones de concesión de memoria de consulta están disponibles (min_grant_percent y max_grant_percent) en SQL Server. |
| SQL 2016: se ejecuta más rápido: configuración automática de TEMPDB | Agregue varios archivos de datos de igual tamaño para la base de datos tempdb si se trata de un servidor actualizado. Para las nuevas instalaciones, el programa de instalación lo hace automáticamente. |
| TEMPDB - archivos y indicadores de seguimiento y actualizaciones | Utilice optimizaciones de tempdb y mejore la escalabilidad evitando o reduciendo DDL en objetos temporales. |
| Inicialización instantánea de archivos | Trabaje junto con el administrador de Windows para conceder a la cuenta de servicio de SQL Server los derechos de usuario Realizar tareas de mantenimiento de volumen según la información del tema Books Online. |
| Consideraciones para la configuración de "crecimiento automático" y "autoshrink" en SQL Server | Compruebe la configuración actual de la base de datos y asegúrese de que están configuradas según las recomendaciones del artículo de Knowledge Base. |
| Puntos de control indirectos | Considere la posibilidad de habilitar puntos de control indirectos en bases de datos de usuario para optimizar el comportamiento de E/S en SQL Server 2014 y 2012. |
| SQL Server: gran cantidad de RAM y puntos de control de base de datos | Considere la posibilidad de habilitar puntos de control indirectos en bases de datos de usuario para optimizar el comportamiento de E/S en SQL Server 2014 y 2012. Revise los ajustes necesarios para tempdb en la referencia Punto de comprobación indirecto y tempdb: lo bueno, lo malo y el programador no cooperativo. |
| KB3009974: CORRECCIÓN: sincronización lenta cuando los discos tienen diferentes tamaños de sector para los archivos de registro de réplica principal y secundaria en el grupo de disponibilidad de SQL Server y entornos de Log Shipping | Si tiene un grupo de disponibilidad en el que el registro de transacciones de la réplica principal está en un disco que tiene un tamaño de sector de 512 bytes y el registro de transacciones de réplica secundaria está en una unidad que tiene un tamaño de sector de 4 K, puede experimentar una sincronización lenta. En esta situación, habilitar TF 1800 debe corregir el problema. Para obtener más información, vea Trace Flag 1800. |
|
Query Profiling Infrastructure KB3170113: actualización para exponer estadísticas de ejecución de consultas por operador en showplan XML y el evento extendido en SQL Server 2014 SP2 |
Si SQL Server aún no está limitado por la CPU y una sobrecarga del 1,5 al 2 por ciento es insignificante para las cargas de trabajo, se recomienda habilitar TF 7412 como una marca de seguimiento de arranque. Esta marca habilita la generación de perfiles ligera en SQL Server 2014 SP2 o posterior. Esto le permite realizar la solución de problemas de consultas dinámicas en entornos de producción. |
| Identificación de regresiones de elección de plan mediante Almacén de consultasActivar el mejor plan de consulta | Use la característica Query Store para identificar las consultas con regresión o que tienen un rendimiento deficiente. Si se producen problemas de rendimiento de consultas debido a la estimación de cardinalidad, seleccione la versión de CE adecuada: opción LEGACY_CARDINALITY_ESTIMATIONcon ámbito de base de datos, sugerencia LEGACY_CARDINALITY_ESTIMATIONde consulta, nivel de compatibilidad de base de datos o indicador de seguimiento 9481. |
| La suposición de contención de combinación en el nuevo estimador de cardinalidad degrada el rendimiento de las consultas. | Evalúe las consultas que usan uniones y filtros para comprender el efecto de la contención simple y la contención base. Use el indicador de seguimiento 9476 para la contención simple en lugar de la contención parcial cuando use el estimador de cardinalidad predeterminado. |
| Mejoras en el nivel de compatibilidad 130Mejoras en el nivel de compatibilidad 140 | Utilice el nivel de compatibilidad de base de datos 130 o posterior para beneficiarse de las siguientes mejoras: Use el nivel de compatibilidad de base de datos 140 o posterior para beneficiarse de las siguientes mejoras: |
| Prácticas recomendadas para Almacén de consultas | Establecer el modo de captura en Automático Habilite las marcas de seguimiento 7745 y 7752 para mejorar el rendimiento de Almacén de consultas durante escenarios de alta disponibilidad y recuperación ante desastres. Aplique la corrección en KB4340759 - FIX: rendimiento lento de SQL Server 2016 cuando Almacén de consultas está habilitado si experimenta contención de bloqueo por subproceso del almacén de consultas en cargas de trabajo intensivas. |
| SQL Server 2016/2017: modelo de rehacer y rendimiento de la réplica secundaria del grupo de disponibilidad | Si experimenta demasiadas esperas (PARALLEL_REDO_TRAN_TURN, DPT_ENTRY_LOCK o DIRTY_PAGE_TABLE_LOCK), revise este blog para tomar medidas correctivas (aplicar la corrección aplicable, evaluar el uso adecuado del modelo redo). |
|
KB2634571: las mejoras del comando DBCC CHECKDB pueden dar lugar a un rendimiento más rápido cuando se usa la opción PHYSICAL_ONLY DBCC TRACEON (indicadores de seguimiento) Un CHECKDB más rápido - Parte IV (UDT de SQL CLR) |
Si ejecuta comandos DBCC CHECK en bases de datos grandes (tamaños de varios TB), considere la posibilidad de usar marcas de seguimiento T2562, T2549 y T2566. Ahora se encuentran varias comprobaciones bajo la opción EXTENDED_LOGICAL_CHECK en SQL Server 2016. |
| Proteger SQL Server frente a ataques que aprovechan las vulnerabilidades de canal lateral de Spectre y Meltdown | Evalúe cuidadosamente el rendimiento del sombreado de direcciones virtuales de kernel (KVAS), la indirección de la tabla de páginas del kernel (KPTI) y la mitigación de predicción de rama indirecta (IBP) en varias cargas de trabajo de SQL Server en su entorno. |
Tabla 3. Cambios importantes introducidos en SQL Server 2017 y SQL Server 2016
SQL Server 2017 y SQL Server 2016 contienen varias mejoras en las áreas de escalabilidad y rendimiento. Varios cambios de configuración e indicadores de seguimiento necesarios en SQL Server 2014 y SQL Server 2012 se convirtieron en el comportamiento predeterminado en SQL Server 2017 y 2016. En esta tabla se proporciona información general sobre todos los cambios que se implementan en SQL Server 2017 y SQL Server 2016.
| Área | Resumen del cambio | Más información y referencias |
|---|---|---|
| Motor SQL | Indicadores de seguimiento usados con frecuencia que se han retirado o que ya no son necesarios en SQL Server 2016 y versiones posteriores de SQL Server: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534. | Indicadores de seguimiento de SQL Server |
| Motor de base de datos | Novedades en el Motor de base de datos de SQL Server 2017 | |
| motor de base de datos | Cambios importantes en las características del Motor de base de datos de SQL Server 2016 | |
| motor de base de datos | Cambios importantes en las características del motor de base de datos de SQL Server 2017 | |
| Conversiones de tipos de datos de procesamiento de consultas | SQL Server 2016 (13.x) incluye mejoras en algunas operaciones (bastante infrecuentes) y conversiones de tipos de datos. | Para obtener más información, consulte Mejoras de SQL Server 2016 en el tratamiento de algunos tipos de datos y operaciones poco frecuentes. |
| Grupo de disponibilidad | Para la base de datos secundaria, la inicialización automática usa los puntos de conexión de creación de reflejo de la base de datos para transmitir el contenido de la base de datos a la base de datos secundaria y aplicarlo. | SQLSweet16!, Episodio 2: Propagación automática de grupos de disponibilidad |
| Grupo de disponibilidad | SQL Server 2016 usa menos cambios de contexto cuando transporta bloques de registro de principal a secundario. | SQL 2016 - Simplemente funciona más rápido: transporte de registros de Always On con menos cambios de contextoSQL Server 2016 - Simplemente funciona más rápido: grupos de disponibilidad Always On potenciados |
| Grupo de disponibilidad | SQL Server 2016 usa algoritmos de compresión mejorados y compresión paralela de datos de bloques de registro. | SQL 2016: simplemente funciona más rápido: Compresión en paralelo Always On/Algoritmos mejorados |
| Grupo de disponibilidad | SQL Server 2016 aprovecha el hardware con funcionalidades de cifrado basadas en AES-NI para mejorar la escalabilidad y el rendimiento del envío de registros de Always On por un factor significativo. | SQL 2016: solo se ejecuta más rápido: cifrado AES-NI de Always On |
| Rendimiento | SQL Server 2016 detecta las capacidades de la CPU para AVX o SSE y usa las capacidades vectoriales basadas en hardware para mejorar la escalabilidad y el rendimiento al comprimir, compilar diccionarios y procesar datos de almacenamiento por columnas. | SQL 2016: simplemente funciona más rápido: Columnstore usa instrucciones vectoriales (SSE/AVX) |
| Rendimiento | SQL Server 2016 aprovecha las instrucciones de vector de CPU para mejorar el rendimiento de inserción masiva. | SQL 2016: solo se ejecuta más rápido: BULK INSERT usa instrucciones vectoriales (SSE/AVX) |
| Rendimiento | SQL Server 2016 habilita una instrucción INSERT...SELECT para funcionar mediante paralelismo, reduciendo significativamente el tiempo de carga de datos. | SQLSweet16!, Episodio 3: INSERT paralelo ... SELECT |
| Rendimiento | SQL Server 2016 habilita la operación TRUNCATE en particiones individuales de una tabla para archivar particiones anteriores. | SQLSweet16!, Episodio 5: TRUNCAR particiones seleccionadas |
| Rendimiento | SQL Server 2016 ajusta dinámicamente el tamaño del grupo de subprocesos de la base de datos optimizada para memoria según sea necesario. | SQL 2016 - Simplemente funciona más rápido: grupo de subprocesos de base de datos optimizado en memoria |
| Tempdb | tempdb y las bases de datos de usuario usan extensiones completas uniformes para las asignaciones. El crecimiento de archivos en tempdb se produce para todos los archivos al mismo tiempo. | SQL 2016: simplemente funciona más rápido: cambios de -T1117 y -T1118 para TEMPDB y bases de datos de usuario |
| Tempdb | La configuración del Motor de base de datos calcula automáticamente el número de archivos de datos de tempdb. | SQL 2016: se ejecuta más rápido: configuración automática de TEMPDB |
| Almacenamiento | El motor de base de datos usa la marca 0xC0 en lugar de 0x00 para la inicialización del archivo de registro de transacciones. | SQL 2016 - Simplemente funciona más rápido: LDF marcado |
| Almacenamiento | En el caso de servidores de memoria grandes y entornos de escritura intensiva, el punto de control indirecto funciona mejor. | SQL 2016 - Simplemente funciona más rápido: valor predeterminado de punto de control indirecto |
| Almacenamiento | Las altas tasas de transacciones pueden beneficiarse de varios procesos de escritura de registros que escriben la caché de registros en el registro de transacciones. | SQL 2016: solo se ejecuta más rápido: varios procesos del escritor del registro |
| Copias de seguridad y restauración | Las copias de seguridad de una base de datos cifrada mediante TDE se pueden comprimir si especifica MAXTRANSFERSIZE mayor que 65536. | SQLSweet16!, Episodio 1: Compresión de copia de seguridad para bases de datos habilitadas para TDE |
| SQL OS | Particione dinámicamente objetos de memoria para reducir la contención de objetos de memoria. | SQL 2016 - Simplemente funciona más rápido: particionamiento de objetos de memoria dinámica (CMemThread) |
| SQL OS | SQL Server 2016 supervisa los patrones de uso del cuanto de los trabajadores, lo que permite a todos los trabajadores obtener un trato justo y mejorar la escalabilidad. | SQL 2016 - simplemente funciona más rápido: algoritmos de programación actualizados |
| SQL OS | SQL Server 2016 interroga el diseño de hardware y configura automáticamente Soft NUMA en sistemas que notifican 8 o más CPU por nodo NUMA. La creación de particiones desencadena varios ajustes en todo el motor de base de datos para mejorar la escalabilidad y el rendimiento. | SQL 2016 - Simplemente funciona más rápido: Soft NUMA automático |
| DBCC CHECK (verificación de consistencia de la base de datos) | Especifique MAXDOP para administrar los recursos consumidos por el comando DBCC CHECK. | SQLSweet16!, Episodio 6: DBCC CHECKDB con MAXDOP |
| DBCC CHECK (verificación de consistencia de la base de datos) | DBCC CHECK usa un algoritmo de análisis de páginas mejorado que tiene menos contención y funcionalidades avanzadas de lectura anticipada. | SQL 2016 - Simplemente funciona más rápido: DBCC escala 7 veces mejor |
| DBCC CHECK (verificación de consistencia de la base de datos) | Los comandos DBCC CHECK tardan mucho tiempo cuando SQL Server evalúa tipos de datos e índices especiales. Estas comprobaciones se trasladaron a la opción EXTENDED_LOGICAL_CHECKS. | SQL 2016: solo se ejecuta más rápido: comprobaciones extendidas de DBCC |
| Página de código | Las utilidades BULK INSERT o bcp se mejoraron para cargar datos UTF-8 en una tabla de SQL Server. | SQLSweet16!, Episodio 10: "Puedo comer vidrio...", pero ¿puedo cargarlo en una base de datos? |
| Espacial | SQL Server 2016 quita las actividades PInvoke y PUnInvoke durante la ejecución de T-SQL para muchos de los métodos espaciales. | SQL 2016 - simplemente funciona más rápido: implementaciones espaciales nativas |
| Espacial | SQL Server 2016 mejora la escalabilidad de TVP que usa datos espaciales mediante validaciones espaciales nativas. | SQL 2016: se ejecuta más rápido: TVPs con columnas espaciales |
| Espacial | Las mejoras espaciales nativas y TVP permiten a SQL Server optimizar la creación de índices y la teselación de datos espaciales. | SQL 2016: solo se ejecuta más rápido: el índice espacial se compila más rápido |
| MSDTC | SQL Server 2016 inicia MSDTC dinámicamente según sea necesario, lo que permite usar recursos para otras actividades hasta que sea necesario. | SQL 2016: aprovecha el inicio de MSDTC a petición |
| XEvent | Se realizan varios cambios en la lógica del proveedor linq de XEvent para reducir el cambio de contexto, las asignaciones de memoria y otros aspectos para una representación más rápida de eventos. | SQL 2016 - simplemente funciona más rápido: Lector Linq de XEvent |
Tabla 4. Correcciones importantes que se incluyen en una CU
Revise la descripción de la columna Síntomas y aplique las actualizaciones necesarias (preferiblemente la actualización más reciente que contiene la corrección específica) en la columna Actualización necesaria en entornos aplicables. Puede revisar el artículo de Knowledge Base para obtener más información sobre los problemas respectivos. Estas recomendaciones no requieren que habilite otros indicadores de seguimiento como parámetros de inicio a menos que se indique explícitamente en el artículo o en esta tabla. Simplemente aplicar la CU o Service Pack más reciente que incluye estas correcciones es suficiente para obtener la ventaja.
Nota El nombre de CU de la columna Actualización necesaria proporciona la primera CU de SQL Server que resuelve este problema. Una actualización acumulativa contiene todas las revisiones y todas las actualizaciones que se incluyeron junto con la versión de actualización anterior de SQL Server. Como se indicó en las actualizaciones del modelo de mantenimiento incremental de SQL Server, se recomienda instalar la actualización acumulativa más reciente en una cadencia proactiva continua para resolver o evitar los problemas descritos. Tenga en cuenta también que, a partir de SQL Server 2017, se introdujo el Modern Servicing Model for SQL Server, por lo que los Service Packs dejaron de estar disponibles.
| Versión aplicable | Área o componente | Descripción del problema solucionado | Actualización recomendada |
|---|---|---|---|
| SQL Server 2016, SQL Server 2017 | Copia de seguridad y restauración | Se produce un error en la copia de seguridad de registros de una base de datos habilitada para TDE y devuelve el error 33111 de forma intermitente al buscar una copia anterior del certificado que se usó para cifrar la DEK en el pasado si se usa MAXTRANSFERSIZE no predeterminado. |
CORRECCIÓN: Errores 33111 y 3013 al realizar copias de seguridad de la base de datos cifrada con TDE en SQL Server Actualización acumulativa 2 para SQL Server 2017 Actualización acumulativa 6 para SQL Server 2016 SP1 Actualización acumulativa 9 para SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | Copia de seguridad y restauración | La instrucción RESTORE HEADERONLY para una copia de seguridad comprimida con TDE que tarda en completarse en SQL Server |
CORRECCIÓN: instrucción RESTORE HEADERONLY para una copia de seguridad comprimida con TDE que tarda en completarse en SQL Server Actualización acumulativa 8 para SQL Server 2017 Actualización acumulativa 1 para SQL Server 2016 SP2 |
| SQL Server 2016 | Copia de seguridad y restauración | No se comprime el archivo de copia de seguridad cuando se usa la opción INIT y COMPRESSION en una base de datos habilitada para TDE |
Se corrige el error al comprimir el archivo de copia de seguridad cuando se usa la opción INIT y COMPRESSION en una base de datos habilitada para TDE en SQL Server 2016 Actualización acumulativa 7 de SQL Server 2016 RTM CU 4 para SQL Server 2016 SP1 |
| SQL Server 2016 | Copia de seguridad y restauración | Error de aserción al realizar una copia de seguridad de una base de datos cifrada de TDE grande en SQL Server | Actualización acumulativa 4 de SQL Server 2016 SP1 |
| SQL Server 2016 | La restauración falla cuando se realiza la copia de seguridad mediante compresión y suma de comprobación en una base de datos habilitada para TDE |
CORRECCIÓN: La restauración falla cuando se realiza la copia de seguridad mediante compresión y suma de comprobación en una base de datos habilitada para TDE en SQL Server 2016 Actualización acumulativa 7 de SQL Server 2016 RTM Actualización acumulativa 4 de SQL Server 2016 SP1 |
|
| SQL Server 2016 | Copia de seguridad y restauración | Error 9004 al intentar restaurar una copia de seguridad comprimida en varios archivos de una base de datos de gran tamaño cifrada con TDE en SQL Server |
CORRECCIÓN: Error 9004 al intentar restaurar una copia de seguridad comprimida de varios archivos para un archivo de gran tamaño cifrado con TDE Actualización acumulativa 7 de SQL Server 2016 RTM |
| SQL Server 2016, SQL Server 2017 | Rendimiento de restauración lento al restaurar una copia de seguridad mediante la compresión en un sector de 4 K en SQL Server |
KB4088193 - CORREGIDO: rendimiento lento de la restauración al restaurar una copia de seguridad comprimida en un disco con sectores de 4K en SQL Server Actualización acumulativa 9 para SQL Server 2016 SP1 Actualización acumulativa 1 para SQL Server 2016 SP2 Actualización acumulativa 7 para SQL Server 2017 |
|
| SQL Server 2016, SQL Server 2017 | Copia de seguridad y restauración [VDI] | La restauración de una copia de seguridad comprimida por TDE no se realiza correctamente cuando se usa el cliente VDI | Actualización acumulativa 7 para SQL Server 2017 Actualización acumulativa 1 para SQL Server 2016 SP2 Actualización acumulativa 9 para SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Copia de seguridad y restauración [VDI] | La restauración, a través de la interfaz VDI, de una base de datos comprimida mediante copia de seguridad y con TDE habilitado falla y devuelve el error 38 del sistema operativo. | Actualización acumulativa 8 para SQL Server 2017 [error de VSTS # 10936552] SQL Server 2016 SP2 RTM [error de VSTS # 10698847] |
| SQL Server 2016, SQL Server 2017 | Copia de seguridad y restauración [VSS] | La copia de seguridad de la base de datos de disponibilidad a través de una aplicación basada en VSS puede fallar en SQL Server |
CORRECCIÓN: La copia de seguridad de la base de datos de alta disponibilidad mediante una aplicación basada en VSS puede fallar en SQL Server. Actualización acumulativa 1 para SQL Server 2017 Actualización acumulativa 9 para SQL Server 2016 RTM Actualización acumulativa 5 para SQL Server 2016 SP1 Actualización acumulativa 8 para SQL Server 2014 SP2 |
| SQL Server 2016, SQL Server 2017 | Copia de seguridad y restauración | La copia de seguridad y la restauración habilitadas para TDE son lentas si la clave de cifrado se almacena en un proveedor EKM en SQL Server |
La copia de seguridad y la restauración con TDE son lentas si la clave de cifrado se almacena en EKM Actualización acumulativa 8 para SQL Server 2017 Actualización acumulativa 1 para SQL Server 2016 Service Pack 2 Actualización acumulativa 9 para SQL Server 2016 Service Pack 1 |
| SQL Server 2016, SQL Server 2017 | Always On AGalmacén de columnas | Las consultas que recuperan datos mediante la búsqueda por índice no agrupado tardan más tiempo |
CORRECCIÓN: Las consultas de recuperación de datos que usan la búsqueda en índice no agrupado tardan mucho más tiempo en SQL Server. Actualización acumulativa 2 para SQL Server 2017 Actualización acumulativa 6 para SQL Server 2016 Service Pack 1 Actualización acumulativa 9 para SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | Always On AG | La repetición paralela en una réplica secundaria de un grupo de disponibilidad que contiene tablas heap genera un volcado de aserción en tiempo de ejecución o el servidor que ejecuta SQL Server se bloquea y devuelve un error de infracción de acceso. |
CORRECCIÓN: Rehacer paralelo en una réplica secundaria de un grupo de disponibilidad que contiene tablas heap genera un volcado de aserción en tiempo de ejecución o SQL Server se bloquea con un error de infracción de acceso. Actualización acumulativa 9 para SQL Server 2016 SP1 Actualización acumulativa 1 para SQL Server 2016 SP2 Actualización acumulativa 6 para SQL Server 2017 |
| SQL Server 2016 | Always On AG | La aserción se produce cuando se usa el rehacer paralelo en una réplica secundaria de un grupo de disponibilidad AlwaysOn de SQL Server |
CORREGIDO: la aserción se produce cuando se usa el rehacer paralelo en una réplica secundaria de un grupo de disponibilidad Always On de SQL Server. Actualización acumulativa 3 para SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | Always On AG | El rendimiento es lento para un grupo de disponibilidad AlwaysOn al procesar una consulta de lectura |
CORRECCIÓN: Always On AG lento al procesar la consulta de lectura en SQL Server Actualización acumulativa 8 para SQL Server 2017 Actualización acumulativa 1 para SQL Server 2016 SP2 Actualización acumulativa 9 para SQL Server 2016 SP1 |
| SQL Server 2017 | Grupos de disponibilidad Always On | Mejora para reducir la duración de la conmutación por error de un grupo de disponibilidad en SQL Server en Linux |
Mejora para reducir la duración de la conmutación por error de un grupo de disponibilidad en SQL Server en Linux Actualización acumulativa 8 para SQL Server 2017 |
| SQL Server 2017 | Always On AG | Mejoras para los grupos de disponibilidad AlwaysOn en un clúster de Pacemaker en SQL Server |
Mejoras para los grupos de disponibilidad AlwaysOn en un clúster de Pacemaker en SQL Server Actualización acumulativa 8 para SQL Server 2017 |
| SQL Server 2016 | Memoria | El rehacer paralelo provoca un uso elevado de memoria |
CORRECCIÓN: La fase de puesta al día en paralelo provoca un uso elevado de memoria en SQL Server 2016 cuando se compara con SQL Server 2014 o versiones anteriores Actualización acumulativa 3 para SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Memoria | sp_execute_external_script y DMV sys.dm_exec_cached_plans provocan pérdidas de memoria |
CORRECCIÓN: los procedimientos almacenados del sistema sp_execute_external_script y DMV sys.dm_exec_cached_plans provocan pérdidas de memoria en SQL Server 2017 y 2016 Actualización acumulativa 4 para SQL Server 2017 Actualización acumulativa 8 para SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Memoria | Error de memoria insuficiente cuando el espacio de direcciones virtual del proceso de SQL Server es bajo |
Error de memoria insuficiente cuando el espacio de direcciones virtual del proceso de SQL Server es escaso en SQL Server Actualización acumulativa 4 para SQL Server 2017 Actualización acumulativa 8 para SQL Server 2016 SP1 |
| SQL Server 2016 | Memoria | La pérdida de memoria se produce cuando se usa Azure Storage en SQL Server |
Se produce una pérdida de memoria cuando se usa Azure Storage en SQL Server 2014 o 2016 Actualización acumulativa 5 para SQL Server 2016 RTM Actualización acumulativa 2 para SQL Server 2016 SP1 Actualización acumulativa 2 para SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | OLTP en memoria | El uso de puntos de control de disco grande se produce en un grupo de archivos optimizados para memoria |
CORRECCIÓN: Se produce un uso de puntos de comprobación de disco grande para un grupo de archivos con optimización para memoria durante cargas de trabajo sin optimización para memoria intensivas. Actualización acumulativa 6 para SQL Server 2017 Actualización acumulativa 8 para SQL Server 2016 SP1 Actualización acumulativa 1 para SQL Server 2016 |
| SQL Server 2016 | OLTP en memoria | Los archivos de punto de control crecen excesivamente al insertar datos en tablas optimizadas para memoria |
CORRECCIÓN: Los archivos de punto de control crecen excesivamente al insertar datos en tablas optimizadas para memoria en SQL Server 2016 Actualización acumulativa 2 para SQL Server 2016 SP1 Actualización acumulativa 4 para SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | In-Memory OLTP | La recuperación de la base de datos tarda mucho tiempo cuando contiene tablas optimizadas para memoria |
La recuperación de una base de datos con tablas optimizadas para memoria tarda mucho tiempo en SQL Server 2017 y 2016 Actualización acumulativa 4 para SQL Server 2017 Actualización acumulativa 7 para SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Mejora del algoritmo round robin de página PFS |
Mejora del algoritmo round robin de página PFS en SQL Server 2016 Actualización acumulativa 7 para SQL Server 2017 Actualización acumulativa 1 para SQL Server 2016 SP2 Actualización acumulativa 9 para SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Los problemas de rendimiento se producen en forma de esperas de tipo PAGELATCH_EX y PAGELATCH_SH en TempDB(sys.sysobjvalues y sys.sysseobjvalues) |
Los problemas de rendimiento se producen en forma de PAGELATCH_EX y esperas de PAGELATCH_SH Actualización acumulativa 1 para SQL Server 2016 Service Pack 2 Actualización acumulativa 9 para SQL Server 2016 Service Pack 1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Alta contención en tempdbLa modificación de una tabla temporal que tiene restricciones con nombre requiere una eliminación sincrónica de la tabla temporal |
Se produce una contención elevada en tempdb en SQL Server 2016 o 2017 Actualización acumulativa 5 para SQL Server 2017 Actualización acumulativa 8 para SQL Server 2016 SP1 |
| SQL Server 2017 | tempdb | PAGELATCH_EX contenciones al quitar objetos temporales (sys.sysobjvalues) |
CORRECCIÓN: contenciones de PAGELATCH_EX al quitar objetos temporales en SQL Server Actualización acumulativa 5 para SQL Server 2017 |
| SQL Server 2016 | tempdb | Aumento de las contenciones de PAGELATCH_EX en sys.sysobjvalues |
CORRECCIÓN: Aumento de la contención PAGELATCH_EX en sys.sysobjvalues en SQL Server 2016 Actualización acumulativa 6 para SQL Server 2016 RTM Actualización acumulativa 2 para SQL Server 2016 Service Pack 1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Los puntos de control indirectos en la base de datos tempdb provocan el error "Non-yielding scheduler" |
CORRECCIÓN: los puntos de control indirectos de la base de datos tempdb provocan el error "Non-yielding scheduler" en SQL Server 2017 y 2016 Actualización acumulativa 1 para SQL Server 2017 Actualización acumulativa 5 para SQL Server 2016 Service Pack 1 Actualización acumulativa 8 para SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | tempdb | Las cargas de trabajo que usan muchas transacciones frecuentes y cortas pueden consumir más CPU |
Las cargas de trabajo que usan muchas transacciones frecuentes y cortas en SQL Server 2017 y 2016 pueden consumir más CPU que en SQL Server 2014 Actualización acumulativa 4 para SQL Server 2017 Actualización acumulativa 2 para SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Registro de transacciones | Error 9002 cuando no hay suficiente espacio en disco para el aumento del registro crítico |
KB4087406: CORRECCIÓN: Error 9002 cuando no hay suficiente espacio en disco para el crecimiento crítico del registro en SQL Server 2014, 2016 y 2017 Actualización acumulativa 5 para SQL Server 2017 Actualización acumulativa 1 para SQL Server 2016 SP2 Actualización acumulativa 8 para SQL Server 2016 SP1 Actualización acumulativa 11 para SQL Server 2014 SP2 |
| SQL Server 2016 | Caché de seguridad | El uso elevado de CPU provoca problemas de rendimiento en SQL Server 2016. Alta contención de spinlocks para SECURITY_CACHE y CMED_HASH_SET SQLSweet16!, Episodio 8: Cómo la actualización acumulativa 2 (CU2) de SQL Server 2016 puede mejorar el rendimiento de cargas de trabajo muy simultáneas |
KB3195888: CORRECCIÓN: el uso elevado de cpu provoca problemas de rendimiento en SQL Server 2016 y 2017 Actualización acumulativa 2 para SQL Server 2016 |
| SQL Server 2017 | Almacén de consultas | La violación de acceso se produce cuando Almacén de consultas recopila estadísticas en tiempo de ejecución |
Violación de acceso cuando Almacén de consultas recopila estadísticas en tiempo de ejecución en SQL Server 2017 Actualización acumulativa 5 para SQL Server 2017 |
| SQL Server 2016 | Almacén de consultas | La limpieza automática de datos del Almacén de consultas falla en ediciones distintas de Enterprise y Developer Edition |
La limpieza automática de datos de Almacén de consultas falla en ediciones distintas de Enterprise y Developer Edition de SQL Server 2016 Actualización acumulativa 1 para SQL Server 2016 |
| SQL Server 2016 | Almacén de consultas | Rendimiento lento de SQL Server cuando se habilita Almacén de consultas |
KB4340759 - CORRECCIÓN: rendimiento lento de SQL Server 2016 cuando se habilita Almacén de consultas Actualización acumulativa 2 para SQL Server 2016 SP2 |
Tabla 5: Mejoras recomendadas, correcciones y directrices de configuración para SQL Server en un entorno de Linux
Esta tabla es una compilación de todas las mejoras clave, recomendaciones y cambios de código que se publicaron en actualizaciones acumulativas después de la publicación de SQL Server 2017. Revise la descripción de la columna Síntomas y aplique las actualizaciones necesarias (preferiblemente la actualización más reciente que contiene la corrección específica) en la columna Actualización necesaria en entornos aplicables. Puede revisar el artículo de Knowledge Base enumerado para obtener más información sobre los problemas respectivos.
Estas recomendaciones no requieren que habilite otros indicadores de seguimiento como parámetros de inicio, a menos que se indique explícitamente en el artículo o en esta tabla. Simplemente aplicar la actualización acumulativa más reciente o Service Pack que incluye estas correcciones es suficiente para obtener la ventaja. Si usa el grupo de disponibilidad Always On en SQL Server en Linux, actualice SQL Server 2017 a la actualización acumulativa 8 o posterior, ya que se entregaron varias mejoras en esta actualización. Nota El nombre de CU de la columna Actualización necesaria proporciona la primera actualización acumulativa de SQL Server que resuelve este problema. Una actualización acumulativa contiene todas las revisiones y todas las actualizaciones que se incluyeron con la versión de actualización anterior de SQL Server. Como se indicó en las actualizaciones del modelo de mantenimiento incremental de SQL Server, ahora se recomienda instalar la actualización acumulativa más reciente en una cadencia proactiva continua para resolver o evitar los problemas que se describen. Tenga en cuenta también que a partir de SQL Server 2017, se introdujo el modelo de mantenimiento moderno para SQL Server, por lo que los Service Pack dejaron de estar disponibles.
| Resumen de cambios o mejoras | Más información y referencias |
|---|---|
| SQL y SO: revise las diversas recomendaciones de procedimientos recomendados para el sistema operativo y SQL Server al implementar SQL Server en Linux | Procedimientos recomendados y directrices de configuración de rendimiento para SQL Server en Linux |
| SQL Agent Improvement: Agente SQL Server jobs can start without waiting for all databases to recover |
Los trabajos del Agente SQL Server pueden iniciarse sin esperar a que todas las bases de datos se recuperen en SQL Server 2017 en Linux Actualización acumulativa 9 para SQL Server 2017 |
| Mejora del almacenamiento: habilitar el mecanismo de "vaciamiento forzado" en SQL Server 2017 |
Habilitación del mecanismo de vaciado forzado en SQL Server 2017 en Linux Actualización acumulativa 6 para SQL Server 2017 |
| Mejora del almacenamiento: mover la base de datos maestra y el archivo de registro de errores a otra ubicación |
KB4053439: mejora: mover la base de datos maestra y el archivo de registro de errores a otra ubicación de SQL Server 2017 en Linux Actualización acumulativa 4 para SQL Server 2017 |
| AG Improvement: mejoras para los Grupos de disponibilidad de Always On en un clúster de Pacemaker en SQL Server |
KB4339875: mejoras para los grupos de disponibilidad AlwaysOn en un clúster de Pacemaker en SQL Server Actualización acumulativa 8 para SQL Server 2017 |
| Mejora de memoria: límite mínimo de memoria establecido en 2 GB para instalar o iniciar SQL Server |
KB4052969: CORRECCIÓN: límite mínimo de memoria establecido en 2 GB para instalar o iniciar SQL Server 2017 Actualización acumulativa 2 para SQL Server 2017 |
| Memory FIX: la fase de rampa de memoria es demasiado larga después de que TF 834 esté habilitada |
KB4075203: CORRECCIÓN: la fase de rampa de memoria es demasiado larga después de que TF 834 esté habilitado en SQL Server 2017 en Linux Actualización acumulativa 4 para SQL Server 2017 |
| Programación CORRECCIÓN: la portabilidad y el rendimiento difieren entre las asignaciones del programador de tareas de Windows y Linux en SQL Server 2017 |
KB4043455 - CORRECCIÓN: la portabilidad y el rendimiento difieren entre las asignaciones del programador de tareas de Windows y Linux en SQL Server 2017 Actualización acumulativa 1 para SQL Server 2017 |
| Autenticación AD CORRECCIÓN: no se puede crear un inicio de sesión basado en un usuario que pertenezca al dominio principal. |
KB4073670: FIX: no se puede crear un inicio de sesión basado en un usuario que pertenezca al dominio principal de SQL Server 2017 en Linux Actualización acumulativa 4 para SQL Server 2017 |
| AD Auth Update: mejora el rendimiento de SQL Server mediante la restricción de qué KDC se puede contactar en redes geográficamente grandes |
KB4463314 - La actualización mejora el rendimiento de SQL Server al restringir con qué KDC se puede contactar en redes geográficamente extensas Actualización acumulativa 11 para SQL Server 2017 |
| Autenticación de AD CORRECCIÓN: SQL Server se bloquea al usar proveedores de Active Directory de terceros |
KB4466962- FIX: SQL Server 2017 se bloquea cuando se usan proveedores de Active Directory de terceros Actualización acumulativa 12 para SQL Server 2017 |
| TSQL CORRECCIÓN: la función NEWSEQUENTIALID genera un GUID duplicado después de reiniciar SQL Server |
KB4078097- FIX: LA función NEWSEQUENTIALID genera un GUID duplicado después de reiniciar SQL Server 2017 en Linux Actualización acumulativa 4 para SQL Server 2017 |
| Conexiones FIX: consumo inesperado de memoria cuando se usan conexiones de protocolo TCP |
KB4073045- FIX: consumo de memoria inesperado cuando se usan conexiones de protocolo TCP para SQL Server 2017 en Linux Actualización acumulativa 4 para SQL Server 2017 |
| Conexiones FIX: se produce un error de resolución de nombres cuando IPv6 está deshabilitado al iniciar |
KB4053392: CORRECCIÓN: error de resolución de nombres se produce cuando IPv6 está deshabilitado al iniciarse en SQL Server 2017 en Linux Actualización acumulativa 2 para SQL Server 2017 |
| Conexiones: corrección SQL Server no escucha la dirección IP no predeterminada especificada por el script mssql-conf. |
KB4053393: CORRECCIÓN: SQL Server 2017 en Linux no escucha la dirección IP no predeterminada especificada por el script mssql-conf Actualización acumulativa 2 para SQL Server 2017 |
| Setup Corrección: errores de actualización de scripts al aplicar CU |
Errores al actualizar SQL Server 2017 CU4 o posterior y al no habilitar el Agente SQL en Linux Actualización acumulativa 6 para SQL Server 2017 |
| Correo electrónico de base de datos CORRECCIÓN: Correo electrónico de base de datos no puede conectarse a SQL Server cuando se utiliza un puerto TCP no predeterminado |
KB4100873: FIX: Correo electrónico de base de datos no se puede conectar a SQL Server 2017 en Linux cuando se usa el puerto TCP no predeterminado Actualización acumulativa 6 para SQL Server 2017 |
| Contenedor CORRECCIÓN: no se puede detener el contenedor Docker de Linux de SQL Server mediante el comando "docker stop" |
KB4093805: FIX: no se puede detener el contenedor de Docker de Linux de SQL Server mediante el comando "docker stop" Actualización acumulativa 5 para SQL Server 2017 |
| Contenedor CORRECCIÓN: error de memoria insuficiente al ejecutar SQL Server en un contenedor Linux de Docker |
KB4347055: CORRECCIÓN: error de memoria insuficiente al ejecutar SQL Server 2017 en un contenedor de Docker de Linux Actualización acumulativa 10 para SQL Server 2017 |
| AG: Si usa el paquete pacemaker 1.1.18-11.el7 o superior, ajuste la propiedad start-failure-is-fatal. |
KB4229789: actualización acumulativa 7 para SQL Server 2017 Consulte la sección Aviso de Pacemaker |
| AG CORRECCIÓN: Pacemaker puede eliminar los procesos del agente de recursos cuando se agota el tiempo de espera de la operación. |
KB4460203: FIX: Pacemaker puede eliminar los procesos del agente de recursos cuando se agota el tiempo de espera de la operación en el grupo de disponibilidad AlwaysOn de SQL Server 2017 Actualización acumulativa 11 para SQL Server 2017 |
| AG CORRECCIÓN: dos instancias de SQL Server son la réplica principal de un grupo de disponibilidad. |
KB4316791 - CORRECCIÓN: Dos instancias de SQL Server son la réplica principal de un grupo de disponibilidad en SQL Server Actualización acumulativa 8 para SQL Server 2017 |
| AG FIX: conmutación por error innecesaria cuando se usa Always On Availability Group |
KB4056922: CORRECCIÓN: conmutación por error innecesaria al usar el grupo de disponibilidad AlwaysOn en SQL Server 2017 en Linux Actualización acumulativa 3 para SQL Server 2017 |
| AG CORRECCIÓN: Pacemaker degrada la réplica principal existente de un AG de Always On y nunca promueve una nueva |
KB4076982: FIX: Pacemaker degrada la réplica principal existente de un grupo de disponibilidad Always On en SQL Server 2017 en Linux y nunca promueve una nueva Actualización acumulativa 4 para SQL Server 2017 |
| AG CORRECCIÓN: Pacemaker promueve una réplica no sincronizada a principal cuando se usa Always On AG |
KB4091722 - FIX: Pacemaker promueve una réplica no sincronizada a principal cuando se usa Always On AG en SQL Server 2017 en Linux Actualización acumulativa 5 para SQL Server 2017 |
| CORRECCIÓN DE AG: se produce un error en la promoción de Pacemaker de la réplica local a la principal cuando se usa Always On AG |
KB4230542: CORRECCIÓN: Falla la promoción de Pacemaker de la réplica local a la principal cuando se usa el GRUPO de disponibilidad AlwaysOn en SQL Server 2017 Actualización acumulativa 7 para SQL Server 2017 |
| AG corrección: el inicio de una base de datos que pertenece a un grupo de disponibilidad agota el tiempo de espera. |
KB4316790 - FIX: Se agota el tiempo de espera al iniciar una base de datos que pertenece a un grupo de disponibilidad en SQL Server en Linux Actualización acumulativa 8 para SQL Server 2017 |
| AG Corrección: las conmutaciones por error innecesarias se producen cuando Pacemaker administra una instancia de clúster de conmutación por error de SQL Server o un grupo de disponibilidad Always On |
KB4316793: CORRECCIÓN: las conmutaciones por error innecesarias se producen cuando Pacemaker administra una instancia de clúster de conmutación por error de SQL Server 2017 o un grupo de disponibilidad AlwaysOn. Actualización acumulativa 8 para SQL Server 2017 |