Novedades de SQL Server 2014 +
En este tema se resumen vínculos detallados a nuevas características de SQL Server 2014 y se resumen los paquetes de servicios para SQL Server 2014.
Pruébelo: ¿Tiene una cuenta de Azure? Vaya a para https://ms.portal.azure.com/?flight=1#create/Microsoft.SQLServer2014sp1EnterpriseWindowsServer2012R2 poner en marcha una máquina virtual con SQL Server 2014 Service Pack 1 (SP1) ya instalado.
Sugerencia
Haga clic aquí para ver la página de documentación principal de SQL Server 2014.
Artículos de novedades
SQL Server 2014 no ha introducido nuevas características significativas para las siguientes características:
SQL Server 2014 Service Pack 1 (SP1)
SQL Server 2014 (SP1) no presentó características nuevas significativas.
- Información de la versión de SQL Server 2014 Service Pack 1.
- Descargue Service Pack 1 para Microsoft SQL Server 2014.
SQL Server 2014 Service Pack 2 (SP2)
- Información de la versión de SQL Server 2014 Service Pack 2.
- Descargue Service Pack 2 para Microsoft SQL Server 2014.
- Descargue el Feature Pack de SQL Server 2014 SP2.
SQL Server 2014 (SP2) Incluye las siguientes mejoras:
Mejoras de rendimiento y escalabilidad
- Creación automática de particiones NUMA suaves: con SQL Server 2014 SP2, se habilita Soft NUMA automático cuando la marca de seguimiento 8079 está activada durante el inicio de la instancia. Cuando se habilita la marca de seguimiento 8079 durante el inicio, SQL Server 2014 SP2 interrogará el diseño de hardware y configurará automáticamente Soft NUMA en sistemas que notifican 8 o más CPU por nodo NUMA. El comportamiento automático y suave de NUMA es compatible con Hyperthread (procesador lógico/HT). La creación de particiones y la creación de nodos adicionales escala el procesamiento en segundo plano al aumentar el número de agentes de escucha, escalado y capacidades de red y cifrado. Se recomienda probar primero la carga de trabajo de rendimiento con NUMA de software automático antes de ajustarla en producción. Para obtener más información, consulte el blog.
- Escalado de objetos de memoria dinámica: SQL Server 2014 SP2 crea particiones dinámicas de objetos de memoria en función del número de nodos y núcleos para escalar en hardware moderno. El objetivo de la promoción dinámica es particionar automáticamente un objeto de memoria segura para subprocesos (CMEMTHREAD) si se convierte en un cuello de botella. Los objetos de memoria sin particiones se pueden particionar dinámicamente por nodo (el número de particiones es igual al número de nodos NUMA). Los objetos de memoria particionados por nodo pueden crear particiones adicionales por CPU (el número de particiones es igual al número de CPU). Para obtener más información, consulte el blog.
- Sugerencia MAXDOP para comandos DBCC CHECK*: esta mejora aborda los comentarios de conexión (468694). Ahora puede ejecutar DBCC CHECKDB con una configuración MAXDOP que no sea el valor de sp_configure. Si MAXDOP supera el valor configurado con Resource Governor, el motor de base de datos usa el valor MAXDOP de Resource Governor, descrito en ALTER WORKLOAD GROUP (Transact-SQL). Se pueden aplicar todas las reglas semánticas usadas con la opción de configuración Grado máximo de paralelismo cuando se usa la sugerencia de consulta MAXDOP. Para obtener más información, vea DBCC CHECKDB (Transact-SQL).
- Habilitar >8 TB para el grupo de búferes: SQL Server 2014 SP2 habilita 128 TB de espacio de direcciones virtuales para el uso del grupo de búferes. Esta mejora permite al grupo de búferes de SQL Server escalar más allá de 8 TB en hardware moderno.
- SOS_RWLock mejora del bloqueo por subproceso: el SOS_RWLock es un primitivo de sincronización que se usa en varios lugares en toda la base de código de SQL Server. Como indica el nombre, el código puede tener varias propiedades compartidas (lectores) o única (escritor). Esta mejora elimina la necesidad de interbloqueo para SOS_RWLock y, en su lugar, usa técnicas sin bloqueo similares a OLTP en memoria. Con este cambio, muchos subprocesos pueden leer una estructura de datos protegida por SOS_RWLock en paralelo, sin bloquearse entre sí. Esta paralelización proporciona mayor escalabilidad. Antes de este cambio, la implementación del interbloqueo solo permitía que un subproceso adquiera el SOS_RWLock a la vez, incluso para leer una estructura de datos. Para obtener más información, consulte el blog.
- Implementación nativa espacial: se introduce una mejora significativa en el rendimiento de las consultas espaciales en SQL Server 2014 SP2 a través de la implementación nativa. Para obtener más información, consulte el artículo de knowledge base KB3107399.
Mejoras de compatibilidad y diagnóstico
- Clonación de bases de datos: clonar la base de datos es un nuevo comando DBCC que mejora la solución de problemas de las bases de datos de producción existentes mediante la clonación del esquema y los metadatos sin los datos. El clon se crea con el comando
DBCC clonedatabase('source_database_name', 'clone_database_name')
. Nota: Las bases de datos clonadas no deben usarse en entornos de producción. Use el comando siguiente para determinar si se ha generado una base de datos a partir de una base de datos clonada:select DATABASEPROPERTYEX('clonedb', 'isClone')
. El valor devuelto de 1 indica que la base de datos se crea a partir de clonedatabase, mientras que 0 indica que no es un clon. - Compatibilidad con Tempdb: un nuevo mensaje de registro de errores que indica al iniciar tanto el número de archivos tempdb como el tamaño y el crecimiento automático de los archivos de datos de tempdb.
- Registro de inicialización instantánea de archivos de base de datos: nuevo mensaje de registro de errores que indica en el inicio del servidor, el estado de inicialización instantánea de archivo de base de datos (habilitado o deshabilitado).
- Nombres de módulo en la pila de llamadas: la pila de llamadas del evento extendido (XEvent) ahora incluye nombres de módulos más desplazamiento, en lugar de direcciones absolutas.
- Nueva DMF para estadísticas incrementales: esta mejora aborda los comentarios de conexión (797156) para habilitar el seguimiento de las estadísticas incrementales en el nivel de partición. Se introduce una nueva sys.dm_db_incremental_stats_properties DMF para exponer información por partición para estadísticas incrementales.
- Comportamiento de DMV de uso de índices actualizado: esta mejora aborda los comentarios de conexión (739566) de los clientes en los que la regeneración de un índice no borrará ninguna entrada de fila existente de sys.dm_db_index_usage_stats para ese índice. El comportamiento ahora será el mismo que en SQL 2008 y SQL Server 2016. Para obtener más información, consulte el blog.
- Correlación mejorada entre XE y DMV de diagnóstico: esta mejora aborda los comentarios de conexión (1934583).
Query_hash
yquery_plan_hash
se usan para identificar una consulta de forma única. DMV los define como varbinary(8), mientras que XEvent los define como UINT64. Dado que SQL Server no tiene "bigint sin signo", la conversión no siempre funciona. Esta mejora presenta nuevas columnas de filtro y acción XEvent. Las columnas son equivalentes aquery_hash
yquery_plan_hash
, excepto que se definen como INT64. La definición INT64 ayuda a correlacionar las consultas entre XE y DMV. - Compatibilidad con UTF-8 en BULK INSERT y BCP: esta mejora aborda los comentarios de conexión (370419). BULK INSERT y BCP ahora pueden exportar o importar datos codificados en el juego de caracteres UTF-8.
- Generación de perfiles ligera de ejecución de consultas por operador: Showplan proporciona información sobre el costo de cada operador del plan. Pero las estadísticas en tiempo de ejecución reales están limitadas para cosas como CPU, lecturas de E/S y tiempo transcurrido por subproceso. SQL Server 2014 SP2 presenta estas estadísticas de tiempo de ejecución adicionales por operador en el plan de presentación. R2 también presenta un XEvent denominado
query_thread_profile
para ayudar a solucionar problemas de rendimiento de las consultas. Para obtener más información, consulte el blog. - Limpieza del seguimiento de cambios: se introduce un nuevo procedimiento
sp_flush_CT_internal_table_on_demand
almacenado para limpiar las tablas internas de seguimiento de cambios a petición. - Registro de tiempo de espera de concesión alwaysON: se ha agregado una nueva funcionalidad de registro para los mensajes de tiempo de espera de concesión para que se registren la hora actual y los tiempos de renovación esperados. También se introdujo un nuevo mensaje en el registro de errores de SQL con respecto a los tiempos de espera. Para obtener más información, consulte el blog.
- Nueva DMF para recuperar el búfer de entrada en SQL Server: ahora hay disponible una nueva DMF para recuperar el búfer de entrada para una sesión o solicitud (sys.dm_exec_input_buffer). Esta DMF es funcionalmente equivalente a DBCC INPUTBUFFER. Para obtener más información, consulte el blog.
- Mitigación de la concesión de memoria infravalorada y sobreestimada: se han agregado nuevas sugerencias de consulta para Resource Governor a través de MIN_GRANT_PERCENT y MAX_GRANT_PERCENT. Esta nueva consulta permite aprovechar estas sugerencias mientras se ejecutan consultas, limitando sus concesiones de memoria para evitar la contención de memoria. Para obtener más información, consulte el artículo de knowledge base KB310740.
- Mejor diagnóstico de uso y concesión de memoria: se agregó un nuevo evento extendido denominado
query_memory_grant_usage
a la lista de funcionalidades de seguimiento en SQL Server. Este evento realiza un seguimiento de las concesiones de memoria solicitadas y concedidas. Este evento proporciona mejores funcionalidades de seguimiento y análisis para solucionar problemas de ejecución de consultas relacionados con concesiones de memoria. Para obtener más información, consulte el artículo de knowledge base KB3107173. - Diagnósticos de ejecución de consultas para el desbordamiento de tempdb: las advertencias de hash y las advertencias de ordenación ahora tienen columnas adicionales para realizar un seguimiento de las estadísticas de E/S físicas, la memoria usada y las filas afectadas. También presentamos un nuevo evento extendido hash_spill_details. Ahora puede realizar un seguimiento de la información más detallada de las advertencias de ordenación y hash (KB3107172). Esta mejora también se expone a través de los planes de consulta XML en forma de un nuevo atributo al tipo complejo SpillToTempDbType (KB3107400). Establecer estadísticas
ON
ahora muestra estadísticas de tabla de trabajo de ordenación. - Diagnóstico mejorado para los planes de ejecución de consultas que implican la inserción de predicado residual: las filas reales leídas ahora se notifican en los planes de ejecución de consultas, para ayudar a mejorar la solución de problemas de rendimiento de las consultas. Estas filas niegan la necesidad de capturar SET STATISTICS IO por separado. Estas filas también permiten ver información relacionada con una inserción de predicado residual en un plan de consulta. Para obtener más información, consulte el artículo de knowledge base KB3107397.