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.
Se aplica a: SQL Server 2017 (14.x) y versiones posteriores
SQL Server 2017 representa un paso importante para convertir SQL Server en una plataforma que proporciona opciones de lenguajes de desarrollo, tipos de datos, entornos locales o en la nube, y sistemas operativos al incorporar la eficacia de SQL Server a Linux, contenedores basados en Linux y Windows. En este artículo se resumen las novedades de las áreas de características específicas e incluye vínculos a más detalles. Para obtener más información relacionada con SQL Server en Linux, consulte ¿Qué es SQL Server en Linux?
Descargue la versión SQL Server 2017 de octubre de 2017
Nota:
Además de los cambios enumerados en este artículo, las actualizaciones acumulativas se publican a intervalos regulares después de la versión de disponibilidad general. Estas actualizaciones acumulativas proporcionan muchas mejoras y correcciones. Para obtener información sobre la versión de CU más reciente, vea Versiones de compilación de SQL Server 2017.
Motor de base de datos de SQL Server 2017
SQL Server 2017 incluye muchas mejoras de rendimiento, perfeccionamiento y características de Motor de base de datos.
- Los ensamblados CLR ahora se pueden agregar a una lista de ensamblados de confianza, como solución alternativa para la
clr strict securitycaracterística. sp_add_trusted_assembly, sp_drop_trusted_assembly y sys.trusted_assemblies se agregan para admitir la lista de ensamblados de confianza. - La recompilación de índices en línea reanudable reanuda una operación de recompilación de índices en línea desde donde se detuvo después de un error (como una conmutación por error en una réplica o espacio en disco insuficiente), o bien pausa y reanuda más adelante una operación de recompilación de índices en línea. Consulte ALTER INDEX (Transact-SQL) y Directrices para las operaciones de índice en línea.
- La
IDENTITY_CACHEopción deALTER DATABASE SCOPED CONFIGURATIONpermite evitar huecos en los valores de las columnas de identidad si un servidor se reinicia inesperadamente o conmuta por error a un servidor secundario. Consulte ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). - Nueva generación de mejoras de procesamiento de consultas que adaptan las estrategias de optimización a las condiciones de tiempo de ejecución de la carga de trabajo de la aplicación. En esta primera versión de la familia de características de procesamiento de consultas adaptable se incluyen tres nuevas mejoras: combinaciones adaptables del modo por lotes, comentarios de concesión de memoria del modo por lotes y ejecución intercalada para funciones con valores de tabla de varias instrucciones. Vea Procesamiento de consultas inteligentes en bases de datos SQL.
- El ajuste automático de bases de datos proporciona información de los posibles problemas de rendimiento de las consultas, recomienda soluciones y puede corregir automáticamente los problemas identificados. Consulte Ajuste automático.
- Las nuevas funcionalidades de base de datos de grafos para modelar relaciones de varios a varios incluyen la nueva sintaxis CREATE TABLE (SQL Graph) para crear tablas perimetrales y de nodo, y la palabra clave MATCH (Transact-SQL) para las consultas. Consulte Procesamiento de grafos con SQL Server y Azure SQL Database.
- Una
sp_configureopción denominadaclr strict securityestá habilitada de forma predeterminada para mejorar la seguridad de los ensamblados CLR. Consulte Configuración del servidor: seguridad estricta. - El programa de instalación ahora permite especificar el tamaño de archivo inicial
tempdbhasta 256 GB (262 144 MB) por archivo, con una advertencia si el tamaño del archivo se establece superior a 1 GB con IFI no habilitado. - La columna modified_extent_page_count en sys.dm_db_file_space_usage hace seguimiento de los cambios diferenciales en cada archivo de base de datos, lo que habilita soluciones de copia de seguridad inteligentes que realizan copia de seguridad diferencial o copia de seguridad completa según el porcentaje de páginas modificadas en la base de datos.
-
SELECT : cláusula INTO (Transact-SQL) La sintaxis de T-SQL ahora admite la carga de una tabla en un grupo de archivos distinto del valor predeterminado del usuario mediante la
ONpalabra clave . - Las transacciones entre bases de datos ahora se admiten entre todas las bases de datos que forman parte de un grupo de disponibilidad AlwaysOn, incluidas las bases de datos que forman parte de la misma instancia. Consulte Transacciones: grupos de disponibilidad y creación de reflejo de la base de datos.
- La nueva funcionalidad de los grupos de disponibilidad incluye la compatibilidad de escalado de lectura sin clúster, la configuración de grupos de disponibilidad de confirmación de réplica mínima y migraciones y pruebas entre distintos sistemas operativos Windows y Linux.
- Nuevas vistas de administración dinámica:
- sys.dm_db_log_stats expone atributos a nivel de resumen e información sobre los archivos de registro de transacciones, lo que resulta útil para supervisar el estado de los registros de transacciones.
-
sys.dm_tran_version_store_space_usage realiza un seguimiento del uso del almacén de versiones por base de datos, útil para planear
tempdbde forma proactiva el ajuste de tamaño en función del uso del almacén de versiones por base de datos. - sys.dm_db_log_info expone información de VLF para supervisar, alertar y evitar posibles problemas con los registros de transacciones.
- sys.dm_db_stats_histogram es una nueva vista de administración dinámica para examinar estadísticas.
-
sys.dm_os_host_infoproporciona información del sistema operativo para Windows y Linux.
- El Asistente para la optimización de bases de datos (DTA) tiene más opciones y un rendimiento mejorado.
-
Las mejoras en memoria incluyen compatibilidad con columnas calculadas en tablas optimizadas para memoria, compatibilidad completa con funciones JSON en módulos compilados de forma nativa y el
CROSS APPLYoperador en módulos compilados de forma nativa. - Las nuevas funciones de cadena son
CONCAT_WS,TRANSLATEyTRIM, yWITHIN GROUPahora se admiten para laSTRING_AGGfunción . - Hay nuevas opciones de acceso masivo (
BULK INSERTyOPENROWSET(BULK...)) para archivos CSV y Azure Blob. - Las mejoras en objetos optimizados para memoria incluyen
sp_spaceusedy eliminan la limitación de 8 índices para tablas optimizadas para memoria,sp_renamepara tablas optimizadas para memoria y módulos T-SQL compilados de forma nativa yCASETOP <n> WITH TIESpara módulos T-SQL compilados de forma nativa. Los archivos del grupo de archivos optimizados para memoria ahora se pueden almacenar, realizar copias de seguridad y restaurarse en Azure Storage. -
DATABASE SCOPED CREDENTIALes una nueva clase de permisos protegibles, compatiblesCONTROLcon ,ALTER,REFERENCES,TAKE OWNERSHIPyVIEW DEFINITION.ADMINISTER DATABASE BULK OPERATIONSahora está visible ensys.fn_builtin_permissions. - Se agrega la base de datos
COMPATIBILITY_LEVEL140**.
SQL Server 2017 Integration Services (SSIS)
- La nueva característica Escalabilidad horizontal de SSIS tiene las siguientes características nuevas y modificadas. Para más información, consulte Novedades de Integration Services en SQL Server 2017.
- Patrón de escalabilidad horizontal ahora admite alta disponibilidad.
- Se mejoró el control de conmutación por error de los registros de ejecución de Trabajadores de escalabilidad horizontal.
- Se cambió el nombre del parámetro runincluster del procedimiento almacenado [catálogo].[create_execution] a runinscaleout para mejorar la coherencia y la legibilidad.
- El catálogo de SSIS tiene una nueva propiedad global para especificar el modo predeterminado de ejecución de los paquetes de SSIS.
- En la nueva característica Escalabilidad horizontal de SSIS, ahora puede usar el parámetro Use32BitRuntime cuando desencadena la ejecución.
- SQL Server 2017 Integration Services (SSIS) ahora admite SQL Server en Linux y un paquete nuevo le permite ejecutar paquetes de SSIS en Linux desde la línea de comandos. Para más información, consulte la entrada de blog que anuncia la compatibilidad de SSIS con Linux.
- La nueva característica Escalabilidad horizontal de SSIS facilita en gran medida la ejecución de SSIS en varias máquinas. Consulte Escalabilidad horizontal de Integration Services (SSIS).
- Origen OData y Administrador de conexiones OData ahora admiten la conexión a fuentes de OData de Microsoft Dynamics AX Online y Microsoft Dynamics CRM Online.
Para más información, consulte Novedades de Integration Services en SQL Server 2017.
SQL Server 2017 Master Data Services (MDS)
- La experiencia y el rendimiento mejoran al actualizar de SQL Server 2012, SQL Server 2014 y SQL Server 2016 a SQL Server 2017 Master Data Services.
- Ahora puede ver las listas ordenadas de entidades, colecciones y jerarquías en la página Explorador de la aplicación web.
- Se ha mejorado el rendimiento del almacenamiento provisional de millones de registros con el procedimiento almacenado de almacenamiento provisional.
- Se ha mejorado el rendimiento al expandir la carpeta Entidades de la página Administrar grupos para asignar permisos de modelos. La página Administrar grupos se encuentra en la sección Seguridad de la aplicación web. Para obtener más información sobre las mejoras de rendimiento, vea https://support.microsoft.com/help/4023865?preview. Para más información sobre cómo asignar permisos, vea Assign Model Object Permissions (Master Data Services) [Asignar permisos de objeto de modelo (Master Data Services)].
SQL Server 2017 Analysis Services (SSAS)
SQL Server Analysis Services 2017 presenta muchas mejoras para los modelos tabulares. Entre ellas se incluyen las siguientes:
- Modo tabular como opción de instalación predeterminada para Analysis Services.
- Seguridad de nivel de objeto para proteger los metadatos de los modelos tabulares.
- Relaciones de fecha para crear fácilmente relaciones basadas en los campos de fecha.
- Compatibilidad de los nuevos orígenes de datos Get Data (Power Query) y los orígenes de datos DirectQuery existentes con consultas M.
- Editor DAX para SSDT.
- Sugerencias de codificación, una característica avanzada para optimizar la actualización de datos de modelos tabulares en memoria de gran tamaño.
- Compatibilidad con el nivel de compatibilidad 1400 para modelos tabulares. Para crear proyectos de modelos tabulares con el nivel de compatibilidad 1400 o actualizar proyectos existentes a dicho nivel, descargue e instale SQL Server Data Tools (SSDT) 17.0 RC2.
- Una experiencia Get Data moderna para los modelos tabulares en el nivel de compatibilidad 1400. Consulte el blog del equipo de Analysis Services.
- Propiedad Ocultar miembros para ocultar los miembros en blanco de jerarquías desiguales.
- Nueva acción Filas de detalles del usuario final para mostrar detalles de la información agregada.
SELECTCOLUMNS y
DETAILROWSfunciones para crear expresiones de filas de detalle. - Operador DAX
INpara especificar varios valores.
Para más información, consulte Novedades de SQL Server Analysis Services.
SQL Server 2017 Reporting Services (SSRS)
SQL Server Reporting Services ya no está disponible para instalarse mediante el programa de instalación de SQL Server. Vaya al Centro de descarga de Microsoft para descargar Microsoft SQL Server 2017 Reporting Services.
- Ahora hay comentarios disponibles para los informes a fin de agregar perspectivas y colaborar con otros usuarios. También puede incluir archivos adjuntos con los comentarios.
- En las versiones más recientes del Generador de informes y SQL Server Data Tools, puede crear consultas DAX nativas sobre los modelos de datos tabulares de SQL Server Analysis Services si arrastra y coloca los campos deseados en los diseñadores de consultas. Consulte el blog de Reporting Services.
- Para habilitar el desarrollo y la personalización de aplicaciones modernas, SSRS ahora admite una API de RESTful totalmente compatible con OpenAPI. La especificación y la documentación completas de la API se pueden encontrar en swaggerhub.
Para más información, consulte Novedades de SQL Server Reporting Services (SSRS).
Machine Learning en SQL Server 2017
SQL Server R Services ahora se llama SQL Server Machine Learning Services para reflejar la nueva compatibilidad con Python además del lenguaje R. Puede usar Machine Learning Services (en base de datos) para ejecutar scripts de R o Python en SQL Server, o bien instalar Microsoft Machine Learning Server (independiente) para implementar y usar modelos de R y Python que no requieren SQL Server.
Ahora, los desarrolladores de SQL Server tienen acceso a las bibliotecas ampliadas de aprendizaje automático e inteligencia artificial de Python que están disponibles en el ecosistema de código abierto, junto con las últimas innovaciones de Microsoft:
- revoscalepy: este equivalente de Python de RevoScaleR incluye algoritmos paralelos para regresiones logísticas y lineales, árboles de decisiones, árboles mejorados y bosques aleatorios, así como un conjunto enriquecido de API para realizar la transformación y el movimiento de datos, contextos de equipos remotos y orígenes de datos.
- microsoftml: este paquete innovador de transformaciones y algoritmos de aprendizaje automático con enlaces de Python incluye redes neuronales profundas, árboles de decisiones rápidos y bosques de decisiones, y algoritmos optimizados para regresiones lineales y logísticas. También obtendrá modelos entrenados previamente en función de los modelos de ResNet que puede usar para la extracción de imágenes o el análisis de opiniones.
-
Operacionalización de Python con T-SQL: implemente fácilmente código de Python con el procedimiento almacenado
sp_execute_external_script. Obtenga un gran rendimiento transmitiendo datos de SQL a procesos de Python y con paralelización de anillos de MPI. - Contextos de cálculo de Python en SQL Server: los desarrolladores y los científicos que trabajan con datos pueden ejecutar código de Python de forma remota desde sus entornos de desarrollo para explorar datos y desarrollar modelos sin mover datos.
- Puntuación nativa: la función PREDICT de Transact-SQL puede usarse para realizar la puntuación en cualquier instancia de SQL Server 2017, incluso si no está instalado R. Tan solo hay que entrenar el modelo con uno de los algoritmos RevoScaleR y revoscalepy admitidos y guardarlo en un nuevo formato binario compacto.
-
Administración de paquetes : T-SQL ahora admite la
CREATE EXTERNAL LIBRARYinstrucción para proporcionar a los DBA una mayor administración sobre los paquetes de R. Use roles para controlar el acceso privado o compartido a los paquetes, almacene paquetes de R en la base de datos y compártalos con los usuarios. -
Mejoras de rendimiento: el procedimiento almacenado
sp_execute_external_scriptse ha optimizado para admitir la ejecución en modo por lotes en los datos de almacén de columnas.
Para obtener más información, consulte Novedades de SQL Server Machine Learning Services.
Contenido relacionado
- Notas de la versión de SQL Server 2017
- Novedades de SQL Server 2017 en Linux
- Novedades de SQL Server 2016
Obtener ayuda
- Ideas para SQL: ¿Tiene sugerencias para mejorar SQL Server?
- Preguntas y respuestas de Microsoft (SQL Server)
- Stack Exchange de DBA (etiqueta sql-server): Preguntas sobre SQL Server
- Stack Overflow (etiqueta sql-server): Respuestas a preguntas de desarrollo de SQL
- Información y términos de licencia de Microsoft SQL Server
- Opciones de soporte técnico para usuarios profesionales
- Comentarios y ayuda adicional sobre SQL Server
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 obtener más información, consulte Editar documentación de Microsoft Learn.