Notas de la versión de SQL Server 2016

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores

En este artículo se describen las limitaciones y los problemas de las versiones de SQL Server 2016 (13.x), incluidos los Service Pack. Para obtener más información sobre las novedades, vea el artículo de novedades de SQL Server 2016.

SQL Server 2016 Service Pack 3 (SP3)

SQL Server 2016 (13.x) SP3 incluye todas las actualizaciones acumulativas publicadas después de SQL Server 2016 (13.x) SP2, hasta CU17 (incluida).

La instalación de SQL Server 2016 (13.x) SP3 puede requerir el reinicio después de la instalación. Como procedimiento recomendado, se aconseja planear y llevar a cabo un reinicio después de la instalación de SQL Server 2016 (13.x) SP3.

Mejoras relacionadas con rendimiento y escala incluidas en SQL Server 2016 (13.x) SP3.

Característica Descripción Más información
Escucha de grupo de disponibilidad sin el equilibrador de carga Permite crear un tipo de cliente de escucha de grupo de disponibilidad denominado "cliente de escucha de nombre de red distribuida (DNN)" sin el equilibrador de carga.

Nota: La eliminación del equilibrador de carga reduce en gran medida la complejidad de la configuración y también reduce considerablemente la latencia de conmutación por error del grupo de disponibilidad (de 6 a 7 veces para algunas cargas de trabajo).
KB4578579
Habilitación de la característica DNN en una instancia de clúster de conmutación por error de SQL Server 2016 y 2019 La escucha de la instancia de clúster de conmutación por error se ha mejorado para funcionar con un punto de acceso de nombre de red distribuido de clúster de conmutación por error de Windows Server. KB4537868

Mejoras relacionadas con la compatibilidad y el diagnóstico incluidas en SQL Server 2016 (13.x) SP3.

Característica Descripción Más información
Mejora de la compatibilidad y facilidad de uso de CDC con las bases de datos en memoria La característica de captura de datos modificados (CDC) no se puede habilitar en una base de datos habilitada para el acceso del procesamiento de transacciones en línea en memoria (OLTP). Esta mejora desbloquea la habilitación de CDC en una base de datos con OLTP en memoria y objetos en memoria. Además, XEvent de cdc_session se ha actualizado para imprimir la información de la fase de examen. KB4500511
El tamaño y la directiva de retención aumentan en el seguimiento predeterminado del XEvent system_health La definición actual de la sesión del XEvent system_health tiene un tamaño máximo de archivo de 5 megabytes (MB) y un número máximo de archivos de 4, para un máximo de 20 MB de datos del XEvent system_health. En los sistemas que tienen mucha actividad, puede revertir esta limitación muy rápidamente y perder información importante en caso de un problema que afecte al sistema. Para mantener más datos de solución de problemas disponibles en el sistema, el tamaño de archivo predeterminado cambia de 5 MB a 100 MB y el número predeterminado de archivos se cambia de 4 a 10, para un máximo de 1 GB de datos del XEvent system_health en esta actualización. Si la definición de la sesión de system_health ya se ha modificado a partir de los valores predeterminados, esta mejora no sobrescribirá la configuración existente. KB4541132
Nuevos XEvents temp_table_cache_trace y temp_table_destroy_list_trace Se crean dos XEvents, temp_table_cache_trace y temp_table_destroy_list_trace, para realizar el seguimiento de las métricas y las operaciones en caché de la tabla temporal.

Nota: Estos XEvents realizan un seguimiento de un objeto de caché de metadatos específico denominado caché de objetos temporal, que contiene información sobre qué tablas temporales, objetos y parámetros se almacenan en caché, se expulsan y se reutilizan. Puede ejecutar el XEvent para realizar un seguimiento del comportamiento de la memoria caché cuando observe la contención de la caché de tempdb. La mayoría de los clientes no la usarán y ayudará a los ingenieros de CSS a depurar problemas en su entorno.
KB5003937
Nuevo registro y nuevos XEvent para ayudar a solucionar problemas de exámenes de grupo de búferes de ejecución larga Ciertas operaciones de SQL Server desencadenan un examen del grupo de búferes (la memoria caché que almacena las páginas de base de datos en memoria). En sistemas con una gran cantidad de memoria (1 TB o superior), el examen del grupo de búferes tarda mucho tiempo, lo que ralentiza la operación que desencadenó el examen. Estos nuevos XEvent pueden ayudar a solucionar problemas de los exámenes del grupo de búferes de ejecución larga. Las operaciones que analizan el grupo de búferes de SQL Server son lentas en máquinas de memoria de gran tamaño
Nuevo formato de registro para SQL Writer Proporciona datos de solución de problemas adicionales en un formato fácil de leer y analizar, junto con un control mejorado del nivel de detalle del registro y la habilitación o deshabilitación. Registro de VSS Writer de SQL Server
Agrega sql_statement_post_compile XEvent Este evento extendido se desencadena cada vez que finaliza una compilación de consultas. Proporciona información como si la compilación de consultas era una compilación inicial o una recompilación, cuánto tiempo se tardó en compilar la consulta y cuánta capacidad de CPU se usó. KB4480630
Las estadísticas dañadas se pueden detectar mediante el uso de extended_logical_checks. Cuando las estadísticas están dañadas, se puede producir un mensaje muy genérico sin información sobre los daños en las estadísticas. Además, es posible que CHECKDB no informe de los daños en las estadísticas. Esta mejora puede detectar estadísticas dañadas mediante extended_logical_checks como parte de DBCC CHECKDB. KB4530907
Precisión mejorada del XEvent query_plan_profile El tiempo de CPU y la duración notificados por el XEvent query_plan_profile son más precisos. Infraestructura de generación de perfiles de estadísticas de ejecución de consultas ligera v2

Problemas conocidos

En esta sección se identifican los problemas que pueden producirse después de aplicar SQL Server 2016 (13.x) SP3.

Instancias de R Services que usan algoritmos específicos, streaming o la creación de particiones

  • Problema: Las limitaciones siguientes se aplican a SQL Server 2016 (13.x) con una actualización de entorno de ejecución configurada mediante RegisterRext.exe /configure o con una instalación integrada de SP3. Este problema se aplica a Enterprise Edition.

    • Paralelismo: el paralelismo de subprocesos de los algoritmos RevoScaleR y MicrosoftML para escenarios se limita a un máximo de 2 subprocesos.
    • Streaming y creación de particiones: no se aplican los escenarios que implican el parámetro @r_rowsPerRead pasado a sp_execute_external_script de T-SQL.
    • Streaming y creación de particiones: los orígenes de datos RevoScaleR y MicrosoftML (es decir, ODBC, XDF) no admiten la lectura de filas en fragmentos para escenarios de entrenamiento o puntuación. Estos escenarios siempre llevan todos los datos a la memoria para el cálculo, y las operaciones están enlazadas a la memoria.
  • Solución: La mejor solución es actualizar a SQL Server 2019 (15.x). Como alternativa, puede seguir usando SQL Server 2016 (13.x) SP3 después de completar las tareas que se indican a continuación.

    1. Edite el Registro para crear una clave Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150 y agregar un valor SharedCode con datos C:\Program Files\Microsoft SQL Server\150\Shared o el directorio compartido tal como está configurado para la instancia.

    2. Cree una carpeta C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll desde la carpeta C:\Program Files\Microsoft SQL Server\130\Shared a la recién creada.

    3. Cambie el nombre de instapi130.dll a instapi150.dll en la nueva carpeta C:\Program Files\Microsoft SQL Server\150\Shared.

Importante

Si sigue los pasos anteriores, debe quitar manualmente la clave agregada antes de actualizar a una versión posterior de SQL Server.

Para obtener más información, consulte Cambio de la versión del entorno de ejecución de R en SQL Server 2016.

Errores de limpieza de Change Tracking

  • Problema: El mensaje de error siguiente se muestra después de ejecutar un procedimiento almacenado de limpieza de Change Tracking sp_flush_commit_table_on_demand o sp_flush_CT_internal_table_on_demand:
Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line <LineNumber>
Error converting data type numeric to int.

Para obtener más información, consulte KB5007039.

Error de script de R

  • Problema: Después de instalar SP3, se produce un error en la ejecución del script de R. Se produce un error en el script de R con un error como el siguiente:

    Error: executable command line exceeds the 2047 characters limit.

  • Solución: Desinstale Microsoft MPI v7. Instale Microsoft MPI v10. Para más información, vea Microsoft MPI.

Eliminación del problema de SP3

  • Problema: Si quita SP3, se eliminan las 20 cuentas de usuario del elemento SQLRUserGroup usado por Launchpad. Cualquier ejecución de sp_execute_external_script da como resultado este error:

    Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
    
  • Solución: Ejecute la reparación. Por ejemplo:

    setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>  
    

    Para más información, consulte Planear una instalación de SQL Server.

Instalación de SP3 con SysPrep

  • Problema: Cuando se usa SysPrep para instalar SP3 con la característica de extensibilidad, SysPrep no instala correctamente la versión SP3 del marco de extensibilidad. En su lugar, faltan algunos archivos binarios o son incorrectos. Por ejemplo, falta el entorno de ejecución de R 3.5.2.

  • Solución: Ejecute la reparación después de completar la imagen. Por ejemplo:

    setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>  
    

    Para más información, consulte Planear una instalación de SQL Server.

SQL Server 2016 Service Pack 2 (SP2)

SQL Server 2016 (13.x) SP2 incluye todas las actualizaciones acumulativas publicadas después de SQL Server 2016 (13.x) SP1, hasta CU8 (incluida).

La instalación de SQL Server 2016 (13.x) SP2 puede requerir el reinicio después de la instalación. Como procedimiento recomendado, se aconseja planear y llevar a cabo un reinicio después de la instalación de SQL Server 2016 (13.x) SP2.

Mejoras relacionadas con rendimiento y escala incluidas en SQL Server 2016 (13.x) SP2.

Característica Descripción Más información
Procedimiento de limpieza de bases de datos de distribución mejorado Las tablas de una base de datos de distribución demasiado grande provocaron la situación de bloqueo e interbloqueo. Un procedimiento de limpieza mejorado aspira a eliminar algunos de estos escenarios de bloqueo o interbloqueo. KB4040276
Limpieza de seguimiento de cambios Rendimiento y eficacia mejorados de limpieza del seguimiento de cambios para tablas de Change Tracking. KB4052129
Uso del tiempo de espera de CPU para cancelar la solicitud de Resource Governor Mejora el control de las solicitudes de consulta al cancelar realmente la solicitud, si se alcanzan los umbrales de CPU para una solicitud. Este comportamiento se habilita en la marca de seguimiento 2422. KB4038419
SELECT INTO para crear la tabla de destino en el grupo de archivos A partir de SQL Server 2016 SP2 (13.x), la sintaxis T-SQL de SELECT INTO permite cargar una tabla en un grupo de archivos distinto del grupo de archivos predeterminado del usuario mediante la palabra clave ON del <nombre del grupo de archivos> en la sintaxis T-SQL.
Punto de control indirecto mejorado para TempDB El punto de control indirecto para TempDB se mejoró para minimizar la contención de bloqueos por subproceso en DPLists. Esta mejora permite que a carga de trabajo de TempDB en SQL Server 2016 (13.x) escale de manera predeterminada si el valor del punto de control indirecto es ON para TempDB. KB4040276
Rendimiento mejorado de la copia de seguridad de base de datos en máquinas con memoria de gran tamaño SQL Server 2016 (13.x) SP2 optimiza la manera en que se purga la E/S en curso durante la copia de seguridad, lo que genera mejoras impresionantes en el rendimiento de la copia de seguridad para bases de datos pequeñas y medianas. Hemos visto una mejora 100 veces mayor cuando se realizan copias de seguridad de base de datos del sistema en una máquina de 2 TB. Esta mejora del rendimiento se va percibiendo cada vez menos a medida que aumenta el tamaño de la base de datos, ya que las páginas de las que hay que hacer una copia de seguridad y la E/S de la copia de seguridad tardan más tiempo en comparación con la iteración del grupo de búferes. Este cambio ayudará a aumentar el rendimiento de copia de seguridad para los clientes que hospedan varias bases de datos pequeñas en servidores grandes de alta gama con gran cantidad de memoria.
Compatibilidad de compresión de copia de seguridad de VDI para bases de datos habilitadas para usar TDE SQL Server 2016 (13.x) SP2 agrega compatibilidad de VDI para permitir que las soluciones de copia de seguridad de VDI usen la compresión para las bases de datos habilitadas para usar TDE. Con esta mejora, se introdujo un nuevo formato de copia de seguridad para admitir la compresión de copia de seguridad para las bases de datos habilitadas para usar TDE. El motor de SQL Server controlará de manera transparente los formatos nuevos y antiguos de copias de seguridad para restaurarlas.
Carga dinámica de parámetros de perfil de agente de replicación Esta nueva mejora permite que los parámetros de agentes de replicación se carguen de manera dinámica sin tener que reiniciar el agente. Este cambio solo se aplica a los parámetros de perfil de agente más usados habitualmente.
Compatibilidad de la opción MAXDOP para la creación o actualización de estadísticas Esta mejora permite especificar la opción MAXDOP para una instrucción CREATE/UPDATE de estadísticas, así como garantizar que se use la configuración MAXDOP correcta cuando se actualicen las estadísticas como parte de la creación o la recompilación de todos los tipos de índices (si existe la opción MAXDOP). KB4041809
Actualización automática de estadísticas mejorada para las estadísticas incrementales En determinados escenarios, cuando se generaban diversos cambios de datos en varias particiones de una tabla de manera que el contador de modificaciones totales de las estadísticas incrementadas supera el umbral de las actualizaciones automáticas, pero ninguna de las particiones individuales supera este umbral, la actualización de las estadísticas podía retrasarse hasta que se generaran muchas otras modificaciones en la tabla. Este comportamiento se corrigió en la marca de seguimiento 11024.

Mejoras relacionadas con la compatibilidad y el diagnóstico incluidas en SQL Server 2016 (13.x) SP2.

Característica Descripción Más información
Compatibilidad total de DTC con las bases de datos de un grupo de disponibilidad Las transacciones entre varias bases de datos que no forman parte de un grupo de disponibilidad no se admiten por el momento en SQL Server 2016 (13.x). Con SQL Server 2016 (13.x) SP2, introducimos la compatibilidad total de transacciones distribuidas con las bases de datos de grupos de disponibilidad.
Actualización a la columna is_encrypted de sys.databases para reflejar con precisión el estado de cifrado de TempDB El valor de la columna is_encryptedcolumn en sys.databases es 1 para TempDB, incluso después de desactivar el cifrado para todas las bases de datos de usuario y reiniciar SQL Server. El comportamiento esperado sería que el valor de este parámetro fuese 0, porque TempDB ya no está cifrado en esta situación. A partir de SQL Server 2016 (13.x) SP2, sys.databases.is_encrypted ahora refleja con precisión el estado de cifrado de TempDB.
Nuevas opciones de DBCC CLONEDATABASE para generar una copia de seguridad y un clon comprobado Con SQL Server 2016 (13.x) SP2, DBCC CLONEDATABASE permite dos opciones nuevas: generar un clon comprobado o generar un clon de copia de seguridad. Cuando se crea una base de datos de clonación con la opción WITH VERIFY_CLONEDB, se crea un clon de base de datos coherente y se comprueba que Microsoft lo admitirá para su uso en el entorno de producción. Se ha introducido una propiedad nueva para validar si el clon es del tipo SELECT DATABASEPROPERTYEX("clone_database_name", "IsVerifiedClone") comprobado. Cuando se crea un clon con la opción BACKUP_CLONEDB, se genera una copia de seguridad en la misma carpeta en que está el archivo de datos para facilitar que los clientes muevan el clon a un servidor distinto o lo envíen a Soporte al cliente de Microsoft (CSS) para la solución de problemas.
Compatibilidad de Service Broker (SSB) con DBCC CLONEDATABASE Comando DBCC CLONEDATABASE mejorado para permitir el scripting de objetos SSB.
Nueva DMV para supervisar el uso del espacio de almacenamiento de versiones de TempDB En SQL Server 2016 (13.x) SP2 se introduce una nueva DMV de sys.dm_tran_version_store_space_usage para permitir la supervisión de TempDB para el uso del almacenamiento de versiones. Los administradores de base de datos ahora pueden planear de manera proactiva el tamaño de TempDB en función del requisito de uso de almacenamiento de versiones por base de datos, sin ninguna sobrecarga de rendimiento cuando se ejecuta en los servidores de producción.
Compatibilidad de volcados de memoria completos con los agentes de replicación En este momento, si los agentes de replicación detectan una excepción no controlada, la configuración predeterminada es crear un minivolcado de los síntomas de la excepción. Esto dificulta mucho solucionar los problemas de excepciones no controladas. Con este cambio, estamos incorporando una nueva clave del Registro, la que permitiría crear un volcado completo para los agentes de replicación.
Mejora de los eventos extendidos para el error de enrutamiento de lectura de un grupo de disponibilidad Antes, el xEvent read_only_rout_fail se desencadenada si había una lista de enrutamiento, pero ninguno de los servidores de esta lista estaba disponible para las conexiones. SQL Server 2016 (13.x) SP2 incluye información adicional para ayudar a solucionar el problema y además se expande en los puntos de código donde se desencadena este xEvent.
Nueva DMV para supervisar el registro de transacciones Se ha agregado una nueva DMV sys.dm_db_log_stats que devuelve atributos de nivel de resumen e información sobre los archivos de registro de transacciones de bases de datos.
Nueva DMV para supervisar la información de VLF Una nueva DMV, sys.dm_db_log_info, se incluye en SQL Server 2016 (13.x) SP2 para exponer la información de VLF similar a DBCC LOGINFO para supervisar, notificar y prevenir posibles problemas de registro de transacciones experimentados por los clientes.
Información del procesador en sys.dm_os_sys_info Se agregaron nuevas columnas a la DMV sys.dm_os_sys_info para exponer la información relacionada con el procesador, como socket_count y cores_per_numa.
Información modificada de extensiones en sys.dm_db_file_space_usage Se agregó una nueva columna a sys.dm_db_file_space_usage para llevar un seguimiento del número de extensiones modificadas desde la última copia de seguridad completa.
Información de segmentos en sys.dm_exec_query_stats Se agregaron nuevas columnas a sys.dm_exec_query_stats para llevar un seguimiento del número de segmentos del almacén de columnas que se omitieron y leyeron, como total_columnstore_segment_reads y total_columnstore_segment_skips. KB4051358
Establecimiento del nivel de compatibilidad correcto para la base de datos de distribución Después de la instalación de Service Pack, el nivel de compatibilidad de la base de datos de distribución cambia a 90. Esto se debe a una ruta de acceso de código en el procedimiento almacenado sp_vupgrade_replication. Ahora el SP se ha modificado para establecer el nivel de compatibilidad correcto para la base de datos de distribución.
Exposición de la última información de DBCC CHECKDB correcta conocida Se agregó una nueva opción de base de datos para devolver mediante programación la fecha de la última ejecución correcta de DBCC CHECKDB. Los usuarios ahora pueden consultar DATABASEPROPERTYEX([base de datos], "lastgoodcheckdbtime") para obtener un valor único que represente la fecha y hora de la última ejecución correcta de DBCC CHECKDB en la base de datos especificada.
Mejoras del XML del plan de presentación Información sobre las estadísticas que se usaron para compilar el plan de consulta, incluido el nombre de la estadística, el contador de modificaciones, el porcentaje de muestreo y la última vez que se actualizaron las estadísticas. Tenga en cuenta que esto solo se agregó para los modelos CE 120 y posteriores. Por ejemplo, no es compatible con CE 70.
Se ha agregado un nuevo atributo, EstimateRowsWithoutRowgoal, al XML del plan de presentación si el optimizador de consultas usa la lógica de "objetivo de filas".
Nuevos atributos de runtime, UdfCpuTime y UdfElapsedTime, en el XLM del plan de presentación real para llevar un seguimiento del tiempo empleado en las funciones escalares definidas por el usuario (UDF).
Se ha agregado el tipo de espera CXPACKET a la lista de las 10 principales esperas posibles en el XML del plan de presentación real: la ejecución de consultas en paralelo habitualmente implica esperas de CXPACKET, pero este tipo de espera no se informó en el XML del plan de presentación real.
Se extendió la advertencia de desbordamiento en el runtime para informar el número de páginas escritas en TempDB durante un desbordamiento del operador de paralelismo.
Compatibilidad de la replicación con bases de datos con intercalaciones de caracteres complementarios La replicación ahora es compatible en las bases de datos que usan la intercalación de caracteres complementarios.
Control adecuado de Service Broker con conmutación por error del grupo de disponibilidad En la implementación actual, cuando Service Broker está habilitado en bases de datos de un grupo de disponibilidad, durante una conmutación por error del grupo de disponibilidad se dejan abiertas todas las conexiones de Service Broker originadas en la réplica principal. Esta mejora apunta a cerrar todas estas conexiones abiertas durante una conmutación por error del grupo de disponibilidad.
Mejora en la solución de problemas para las esperas de paralelismo mediante la incorporación de una nueva espera CXCONSUMER.
Coherencia mejorada entre las DMV para la misma información La DMV sys.dm_exec_session_wait_stats ahora lleva un seguimiento de las esperas CXPACKET y CXCONSUMER de manera coherente con la DMV sys.dm_os_wait_stats.
Mejora en la solución de problemas de los interbloqueos de paralelismo entre consultas Un nuevo evento extendido exchange_spill para informar el número de páginas escritas en TempDB durante un desbordamiento del operador de paralelismo, en el nombre del campo worktable_physical_writes del xEvent.
Las columnas de desbordamiento en las DMV sys.dm_exec_query_stats, sys.dm_exec_procedure_stats y sys.dm_exec_trigger_stats (such as total_spills) ahora también incluyen los datos desbordados por los operadores de paralelismo.
Se mejoró el gráfico de interbloqueo de XML para los escenarios de interbloqueo de paralelismo, donde se agregaron más atributos al recurso exchangeEvent.
Se mejoró el gráfico de interbloqueo de XML para los interbloqueos que implican los operadores de modo por lotes, con más atributos agregados al recurso SyncPoint.
Recarga dinámica de algunos parámetros de perfil de agente de replicación En la implementación actual de los agentes de replicación, cualquier cambio en el parámetro del perfil del agente requiere que se detenga y reinicie el agente. Esta mejora permite que los parámetros se recarguen de manera dinámica sin tener que reiniciar el agente de replicación.

SQL Server 2016 Service Pack 1 (SP1)

SQL Server 2016 (13.x) SP1 incluye todas las actualizaciones acumulativas hasta SQL Server 2016 (13.x) RTM CU3, incluida la actualización de seguridad MS16-136. Contiene una acumulación de soluciones proporcionadas en las actualizaciones acumulativas de SQL Server 2016 (13.x) e incluye la actualización acumulativa más reciente (CU3) y la actualización de seguridad MS16-136, publicada el 8 de noviembre de 2016.

Están disponibles las siguientes características en las ediciones Standard, Web, Express y Base de datos local de SQL Server 2016 (13.x) SP1 (salvo que se indique lo contrario):

  • Always Encrypted
  • Captura de datos modificada (no disponible en Express)
  • columnstore
  • Compresión
  • Enmascaramiento de datos dinámicos
  • Auditoría específica
  • OLTP en memoria (no disponible en Base de datos local)
  • Varios contenedores de secuencias de archivos (no disponibles en Base de datos local)
  • Creación de particiones
  • PolyBase
  • Seguridad de nivel de fila

En la siguiente tabla se resumen las mejoras principales proporcionadas en SQL Server 2016 (13.x) SP1.

Característica Descripción Más información
Inserción masiva en montones con TABLOCK automático en TF 715 La marca de seguimiento 715 permite el bloqueo de tabla para operaciones de carga masiva en un montón sin índices no agrupados. Migrating SAP workloads to SQL Server just got 2.5x faster (La migración de las cargas de trabajo de SAP a SQL Server ahora es 2,5 veces más rápida)
CREATE OR ALTER Implementación de objetos (por ejemplo, procedimientos almacenados, desencadenadores, funciones definidas por el usuario o vistas). Blog del Motor de base de datos de SQL Server
Compatibilidad con DROP TABLE para la replicación Compatibilidad con DROP TABLE DDL para la replicación para que se puedan quitar artículos de replicación. KB 3170123
Firma del controlador FileStream RsFx El controlador Filestream RsFx se firma y se certifica mediante el portal del panel del centro de desarrolladores de hardware de Windows (portal de desarrollo), que permite instalar el controlador Filestream RsFx de SQL Server 2016 (13.x) SP1 en Windows Server 2016 o en Windows 10 sin ningún problema. Migrating SAP workloads to SQL Server just got 2.5x faster (La migración de las cargas de trabajo de SAP a SQL Server ahora es 2,5 veces más rápida)
LPIM en una cuenta de servicio SQL: identificación mediante programación Permite a los DBA identificar mediante programación si el privilegio Bloquear páginas en la memoria (LPIM) está en vigor en el momento de iniciar el servicio. Developers Choice: Programmatically identify LPIM and IFI privileges in SQL Server (Elección de los desarrolladores: identificar mediante programación privilegios LPIM e IFI en SQL Server)
Limpieza de seguimiento de cambios manual El nuevo procedimiento almacenado limpia la tabla interna de seguimiento de cambios a petición. KB 3173157
Cambios del operador INSERT..SELECT paralelo en las tablas temporales locales Nuevo operador INSERT paralelo en operaciones INSERT..SELECT. Equipo de asesoramiento al cliente de SQL Server
Showplan XML Se ha ampliado el diagnóstico, que incluye la advertencia de concesiones y la memoria máxima habilitada para una consulta, marcas de seguimiento habilitadas y la exposición de otros datos de diagnóstico. KB 3190761
Memoria de la clase de almacenamiento Mejore el procesamiento de transacciones usando la memoria de la clase de almacenamiento en Windows Server 2016, lo que permite acelerar los tiempos de confirmación de transacciones por órdenes de la magnitud. Blog del Motor de base de datos de SQL Server
USE HINT Use la opción de consulta OPTION(USE HINT('<option>')) para modificar el comportamiento del optimizador de consultas usando sugerencias de nivel de consulta admitidas. A diferencia de QUERYTRACEON, la opción USE HINT no requiere ningún privilegio de administrador del sistema. Developers Choice: USE HINT query hints (Elección de los desarrolladores: sugerencias de consulta USE HINT)
Adiciones de XEvent Las nuevas capacidades de diagnóstico de rendimiento y de XEvents mejoran la resolución de problemas de latencia. Eventos extendidos

Además, tenga en cuenta las revisiones siguientes:

  • A partir de los comentarios de los DBA y de la comunidad de SQL, a partir de SQL 2016 SP1, lo mensajes de registro de Hekaton se han reducido al mínimo.
  • Revise las nuevas marcas de seguimiento.
  • Las versiones completas de las bases de datos de ejemplo de WideWorldImporters ya funcionan con las ediciones Standard y Express a partir de SQL Server 2016 (13.x) SP1 y están disponibles en GitHub. En el ejemplo no es necesario efectuar ningún cambio. Las copias de seguridad de base de datos creadas en RTM para la edición Enterprise funcionan con las ediciones Standard y Express en SP1.

La instalación de SQL Server 2016 (13.x) SP1 puede requerir el reinicio después de la instalación. Como procedimiento recomendado, se aconseja planear y llevar a cabo un reinicio después de la instalación de SQL Server 2016 (13.x) SP1.

Páginas de descarga y más información

SQL Server 2016 Release: Disponibilidad general

repl_icon_warn Requisito de instalación de revisión (disponibilidad general)

Problema e impacto en el cliente: Microsoft ha identificado un problema que afecta a los archivos binarios del Runtime de Microsoft VC++ 2013 que SQL Server 2016 instala como requisito previo. Hay disponible una actualización para corregir este problema. Si esta actualización de los archivos binarios en tiempo de ejecución de VC++ no se instala, puede que SQL Server 2016 experimente problemas de estabilidad en determinados escenarios. Antes de instalar SQL Server 2016, compruebe si el equipo necesita la revisión descrita en KB 3164398. La revisión también está incluida en el paquete de actualizaciones acumulativas 1 (CU1) para SQL Server 2016 RTM.

Resolución: Pruebe una de estas soluciones:

  • Instale la actualización de Visual C++ 2013 y del paquete redistribuible de Visual C++ (KB 3138367). KB es el método preferido. Puede instalarla antes o después de instalar SQL Server 2016 (13.x).

    Si SQL Server 2016 (13.x) ya está instalado, haga lo siguiente en este orden:

    1. Descargue el archivo vcredist_*exe correspondiente.
    2. Detenga el servicio SQL Server de todas las instancias del motor de base de datos.
    3. Instale KB 3138367.
    4. Reinicie el equipo.
  • Instale la actualización crítica para requisitos previos de MSVCRT de SQL Server 2016 (KB 3164398).

    Si se decanta por KB 3164398, puede instalar durante la instalación de SQL Server, a través de Microsoft Update o desde el Centro de descarga de Microsoft.

    • Durante la instalación de SQL Server 2016 (13.x) : si el equipo donde se ejecuta el programa de instalación de SQL Server tiene acceso a Internet, el programa de instalación de SQL Server busca la actualización como parte de la instalación global de SQL Server. Si acepta la actualización, el programa de instalación descarga y actualiza los archivos binarios durante la instalación.

    • Microsoft Update: la actualización está disponible en Microsoft Update como una actualización crítica de SQL Server 2016 (13.x) no de seguridad. Si la instalación se realiza a través de Microsoft Update (esto es, después de SQL Server 2016 (13.x)), es necesario reiniciar el servidor después de actualizar.

    • Centro de descarga: Por último, la actualización está disponible en el Centro de descarga de Microsoft. Puede descargar el software correspondiente a la actualización e instalarlo en los servidores cuando tengan instalado SQL Server 2016 (13.x).

Stretch Database

Problema con un carácter específico de un nombre de tabla o de base de datos

Problema e impacto en el cliente: Al intentar habilitar Stretch Database en una base de datos o una tabla se produce un error. El problema se produce cuando el nombre del objeto incluye un carácter que se trata como otro distinto al convertir de minúsculas a mayúsculas. Un ejemplo de un carácter que provoca este problema es "ƒ" (combinación de teclas: ALT+159).

Solución alternativa: Si quiere habilitar Stretch Database en la base de datos o en la tabla, la única opción es cambiar el nombre del objeto y quitar el carácter problemático.

Problema con un índice en el que se usa la palabra clave INCLUDE

Problema e impacto en el cliente: Se produce un error al intentar habilitar Stretch Database en una tabla que tiene un índice en el que se usa la palabra clave INCLUDE para incluir más columnas.

Solución alternativa: Quite el índice en el que se usa la palabra clave INCLUDE, habilite Stretch Database en la tabla y luego vuelva a crear el índice. Si lo hace, procure respetar las prácticas y directivas de mantenimiento de su organización para evitar o minimizar cualquier impacto en los usuarios de la tabla afectada.

Almacén de consultas

Problema con la limpieza automática de los datos en las ediciones distintas de Enterprise y Developer

Problema e impacto en el cliente: Error de la limpieza automática de datos en las ediciones distintas a Enterprise y Developer. Por lo tanto, si los datos no se purgan de forma manual, el espacio que utiliza el Almacén de consultas crece con el tiempo hasta que se alcanza el límite configurado. Si no se soluciona, este problema también rellena el espacio en disco asignado a los registros de errores, ya que cada intento de ejecutar una limpieza crea un archivo de volcado. El período de activación de limpieza depende de la frecuencia de la carga de trabajo, pero no es superior a 15 minutos.

Solución alternativa: Si tiene previsto usar Almacén de consultas en ediciones distintas a Enterprise y Developer, tiene que desactivar expresamente las directivas de limpieza. Esto se puede hacer desde SQL Server Management Studio (página Propiedades de la base de datos) o a través de este script de Transact-SQL:

ALTER DATABASE <database name> SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)

Considere también las opciones de limpieza manual para impedir que el almacén de consultas pase a modo de solo lectura. Por ejemplo, ejecute la siguiente consulta para limpiar periódicamente el espacio de datos completo:

ALTER DATABASE <database name> SET QUERY_STORE CLEAR

De igual modo, ejecute regularmente los siguientes procedimientos almacenados de almacén de consultas para limpiar las estadísticas de tiempo de ejecución o consultas o planes específicos:

  • sp_query_store_reset_exec_stats

  • sp_query_store_remove_plan

  • sp_query_store_remove_query

Documentación del producto (disponibilidad general)

Problema e impacto en el cliente: aún no está disponible una versión descargable de la documentación de SQL Server 2016 (13.x). Cuando use el Administrador de bibliotecas de ayuda para intentar instalar contenido desde Internet, verá la documentación de SQL Server 2012 y SQL Server 2014, pero ninguna opción para la documentación de SQL Server 2016 (13.x).

Solución alternativa: Pruebe una de las siguientes soluciones:

Manage Help Settings for SQL Server

  • Elegir Ayuda en línea o local para configurar la ayuda para "Quiero usar la Ayuda en línea".

  • Instalar contenido desde Internet y descargar el contenido de SQL Server 2014.

Ayuda F1: Por diseño, cuando se presiona F1 en SQL Server Management Studio, la versión en línea del artículo de F1 Ayuda se muestra en el explorador. El problema es que aparece la ayuda basada en el explorador incluso si se ha configurado e instalado la ayuda local.

Actualización de contenido: En SQL Server Management Studio y Visual Studio, la aplicación Visor de Ayuda puede dejar de responder mientras se agrega la documentación. Para solucionar este problema, realice los siguientes pasos. Para obtener más información sobre este problema, vea Visual Studio Help Viewer freezes(El Visor de Ayuda de Visual Studio se bloquea).

  • Abra el archivo %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings en el Bloc de notas y cambie la fecha en el siguiente código a una fecha en el futuro.
     Cache LastRefreshed="12/31/2017 00:00:00"

Información adicional

Obtener ayuda

Contribuya a la documentación de SQL

¿Sabía que puede editar el contenido de SQL usted mismo? Si lo hace, no solo contribuirá a mejorar la documentación, sino que también se le reconocerá como colaborador de la página.

Para más información, vea Cómo colaborar en la documentación de SQL Server.

MS_Logo_X-Small