Novidades no SQL Server 2017What's new in SQL Server 2017

O SQL Server 2017 é uma etapa importante para transformar o SQL Server em uma plataforma que oferece opções de linguagens de desenvolvimento, tipos de dados, locais ou nuvens e sistemas operacionais, utilizando a capacidade do SQL Server no Linux, em contêineres do Docker baseados em Linux e no Windows.SQL Server 2017 represents a major step towards making SQL Server a platform that gives you choices of development languages, data types, on-premises or cloud, and operating systems by bringing the power of SQL Server to Linux, Linux-based Docker containers, and Windows. Este tópico resume o que há de novo para áreas de recurso específico e inclui links para obter detalhes adicionais.This topic summarizes what is new for specific feature areas and includes links to additional details.

Baixar do Centro de Avaliação Experimente: Baixar a versão do SQL Server 2017, agosto de 2017.Download from Evaluation Center Try it out: Download SQL Server 2017 Release - October 2017:.

Execute o SQL Server no Linux!Run SQL Server on Linux! Para obter mais informações, consulte Documentação do SQL Server no Linux.For more information, see SQL Server on Linux Documentation.

Mecanismo de Banco de Dados do SQL Server 2017SQL Server 2017 Database Engine

O SQL Server 2017 inclui vários novos recursos, aprimoramentos e melhorias de desempenho no Mecanismo de Banco de Dados.SQL Server 2017 includes many new Database Engine features, enhancements, and performance improvements.

  • Os assemblies CLR agora são adicionados a uma lista de permissões como uma solução alternativa para o recurso clr strict security, descrito no CTP 2.0.CLR assemblies can now be added to a whitelist, as a workaround for the clr strict security feature described in CTP 2.0. sp_add_trusted_assembly, sp_drop_trusted_assembly e sys.trusted_asssemblies são adicionados para dar suporte à lista de permissões de assemblies confiáveis (RC1).sp_add_trusted_assembly, sp_drop_trusted_assembly, and sys.trusted_asssemblies are added to support the white list of trusted assemblies (RC1).
  • A Recompilação de índice online retomável retoma uma operação de recompilação de índice online de onde ela parou após uma falha, como o failover de uma réplica ou espaço em disco insuficiente ou pausa e posteriormente retoma uma operação de recompilação de índice online.Resumable online index rebuild resumes an online index rebuild operation from where it stopped after a failure (such as a failover to a replica or insufficient disk space), or pauses and later resumes an online index rebuild operation. Veja ALTER INDEX e Diretrizes para operações de índice online.See ALTER INDEX and Guidelines for online index operations. (CTP 2.0)(CTP 2.0)
  • A opção IDENTITY_CACHE da ALTER DATABASE SCOPED CONFIGURATION permite evitar lacunas nos valores de colunas de identidade caso um servidor reinicie inesperadamente ou faça failover para um servidor secundário.The IDENTITY_CACHE option for ALTER DATABASE SCOPED CONFIGURATION allows you to avoid gaps in the values of identity columns if a server restarts unexpectedly or fails over to a secondary server. Veja ALTER DATABASE SCOPED CONFIGURATION.See ALTER DATABASE SCOPED CONFIGURATION. (CTP 2.0)(CTP 2.0)
  • Uma nova geração de melhorias do processo de consulta que adaptará estratégias de otimização para as condições de tempo de execução da carga de trabalho do aplicativo.A new generation of query processing improvements that will adapt optimization strategies to your application workload’s runtime conditions. Para a primeira versão da família de recursos de processamento de consulta adaptável, temos três novas melhorias: junções adaptáveis de modo de lote, comentários de concessão de memória de modo de lote e execução intercalada para funções com valor de tabela de várias instruções.For this first version of the adaptive query processing feature family, we have three new improvements: batch mode adaptive joins, batch mode memory grant feedback, and interleaved execution for multi-statement table valued functions. Veja Processamento de consultas adaptável em bancos de dados SQL.See Adaptive query processing in SQL databases.
  • O Ajuste automático de banco de dados fornece informações sobre possíveis problemas de desempenho de consultas e pode corrigir automaticamente os problemas identificados.Automatic database tuning provides insight into potential query performance problems, recommends solutions, and can automatically fix identified problems. Consulte Ajuste automático.See Automatic tuning. (CTP 2.0)(CTP 2.0)
  • Os novos recursos de banco de dados do gráfico para modelagem de relações de muitos-para-muitos têm uma nova sintaxe CREATE TABLE para a criação de nós e tabelas de borda e a palavra-chave MATCH para consultas.New graph database capabilities for modeling many-to-many relationships include new CREATE TABLE syntax for creating node and edge tables, and the keyword MATCH for queries. Consulte Processamento de Gráficos com o SQL Server 2017.See Graph Processing with SQL Server 2017. (CTP 2.0)(CTP 2.0)
  • Uma opção sp_configure chamada clr strict security está habilitada por padrão para aprimorar a segurança de assemblies do CLR.An sp_configure option called clr strict security is enabled by default to enhance the security of CLR assemblies. Consulte Segurança rígida do CLR.See CLR strict security. (CTP 2.0)(CTP 2.0)
  • Agora, a instalação permite especificar o tamanho do arquivo tempdb inicial em até 256 GB (262.144 MB) por arquivo, com um aviso se o tamanho do arquivo estiver definido como um valor maior que 1 GB e se a IFI não estiver habilitada.Setup now allows specifying initial tempdb file size up to 256 GB (262,144 MB) per file, with a warning if the file size is set greater than 1GB with IFI not enabled. (CTP 2.0)(CTP 2.0)
  • A coluna modified_extent_page_count no sys.dm_db_file_space_usage controla alterações diferenciais em cada arquivo de banco de dados, habilitando soluções de backup inteligentes que executam backup diferencial ou backup completo com base no percentual de páginas alteradas no banco de dados.The modified_extent_page_count column in sys.dm_db_file_space_usage tracks differential changes in each database file, enabling smart backup solutions that perform differential backup or full backup based on percentage of changed pages in the database. (CTP 2.0)(CTP 2.0)
  • A sintaxe T-SQL SELECT INTO agora dá suporte ao carregamento de uma tabela em um grupo de arquivos diferente do grupo de arquivos padrão do usuário usando a palavra-chave ON.SELECT INTO T-SQL syntax now supports loading a table into a FileGroup other than the user's default by using the ON keyword. (CTP 2.0)(CTP 2.0)
  • Agora, há suporte para transações de banco de dados em todos os bancos de dados que fazem parte de um Grupo de Disponibilidade AlwaysOn, incluindo bancos de dados que fazem parte da mesma instância.Cross database transactions are now supported among all databases that are part of an Always On Availability Group, including databases that are part of same instance. Consulte Transações – Grupos de Disponibilidade Always On e Espelhamento de Banco de Dados (CTP 2.0)See Transactions - Always On Availability Groups and Database Mirroring (CTP 2.0)
  • Uma nova função dos Grupos de Disponibilidade oferece suporte sem cluster, configuração de Grupos de Disponibilidade de Confirmação de Réplica Mínima e migrações e testes entre os sistemas operacionais Windows e Linux.New Availability Groups functionality includes clusterless support, Minimum Replica Commit Availability Groups setting, and Windows-Linux cross-OS migrations and testing. (CTP 1.3)(CTP 1.3)
  • Novas exibições de gerenciamento dinâmico:New dynamic management views:
    • O sys.dm_db_log_stats expõe atributos de nível de resumo e informações sobre arquivos de log de transações, que ajudam a monitorar a integridade do log de transações.sys.dm_db_log_stats exposes summary level attributes and information on transaction log files, helpful for monitoring transaction log health. (CTP 2.1)(CTP 2.1)
    • O sys.dm_tran_version_store_space_usage controla o uso do repositório de versão por banco de dados, o que ajuda a planejar de forma proativa o dimensionamento do tempdb com base no uso do repositório de versão por banco de dados.sys.dm_tran_version_store_space_usage tracks version store usage per database, useful for proactively planning tempdb sizing based on the version store usage per database. (CTP 2.0)(CTP 2.0)
    • O sys.dm_db_log_info expõe informações de VLF a fim de monitorar, alertar e evitar possíveis problemas de log de transações.sys.dm_db_log_info exposes VLF information to monitor, alert, and avert potential transaction log issues. (CTP 2.0)(CTP 2.0)
    • O sys.dm_db_stats_histogram é uma nova exibição de gerenciamento dinâmico para a análise de estatísticas.sys.dm_db_stats_histogram is a new dynamic management view for examining statistics. (CTP 1.3)(CTP 1.3)
    • O sys.dm_os_host_info fornece informações de sistema operacional para Windows e Linux.sys.dm_os_host_info provides operating system information for both Windows and Linux. (CTP 1.0)(CTP 1.0)
  • O DTA (Orientador de Otimização de Banco de Dados) tem mais opções e desempenho aprimorado.The Database Tuning Advisor (DTA) has additional options and improved performance. (CTP 1.2)(CTP 1.2)
  • Os aprimoramentos na memória oferecem suporte para colunas computadas em tabelas com otimização de memória, suporte completo para funções JSON para o operador CROSS APPLY em módulos compilados nativamente.In-memory enhancements include support for computed columns in memory-optimized tables, full support for JSON functions in natively compiled modules, and the CROSS APPLY operator in natively compiled modules. (CTP 1.1)(CTP 1.1)
  • Agora, há suporte para a função STRING_AGG nas novas funções de cadeia de caracteres CONCAT_WS, TRANSLATE, TRIM e WITHIN GROUP.New string functions are CONCAT_WS, TRANSLATE, and TRIM, and WITHIN GROUP is now supported for the STRING_AGG function. (CTP 1.1)(CTP 1.1)
  • Há novas opções de acesso em massa (BULK INSERT e OPENROWSET(BULK...) ) no CSV e nos arquivos blob do Azure.There are new bulk access options (BULK INSERT and OPENROWSET(BULK...) ) for CSV and Azure Blob files. (CTP 1.1)(CTP 1.1)
  • Os aprimoramentos de objetos com otimização de memória incluem o sp_spaceused e a eliminação das oito limitações de índice de tabelas com otimização de memória, sp_rename para tabelas com otimização de memória e módulos T-SQL compilados nativamente, bem como CASE e TOP (N) WITH TIES para módulos T-SQL compilados nativamente.Memory-optimized object enhancements include sp_spaceused and elimination of the 8 index limitation for memory-optimized tables, sp_rename for memory-optimized tables and natively compiled T-SQL modules, and CASE and TOP (N) WITH TIES for natively compiled T-SQL modules. Agora, é possível armazenar, fazer backup e restaurar arquivos de grupo de arquivos com otimização de memória no Armazenamento do Microsoft Azure.Memory-optimized filegroup files can now be stored, backed up and restored on Azure Storage. (CTP 1.0)(CTP 1.0)
  • A DATABASE SCOPED CREDENTIAL é uma nova classe de permissões protegíveis que oferece suporte a CONTROL, ALTER, REFERENCES, TAKE OWNERSHIP e VIEW DEFINITION.DATABASE SCOPED CREDENTIAL is a new class of securable, supporting CONTROL, ALTER, REFERENCES, TAKE OWNERSHIP, and VIEW DEFINITION permissions. ADMINISTER DATABASE BULK OPERATIONS agora está visível em sys.fn_builtin_permissions.ADMINISTER DATABASE BULK OPERATIONS is now visible in sys.fn_builtin_permissions. (CTP 1.0)(CTP 1.0)
  • O banco de dados COMPATIBILITY_LEVEL 140 é adicionada.Database COMPATIBILITY_LEVEL 140 is added. (CTP 1.0).(CTP 1.0).

Para obter mais informações, consulte Novidades do Mecanismo de Banco de Dados do SQL Server 2017.For more information, see What's new in SQL Server 2017 Database Engine.

SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS)

  • O novo recurso Scale Out do SSIS tem os seguintes recursos, novos e alterados.The new Scale Out feature in SSIS has the following new and changed features. Para obter mais informações, consulte Novidades do Integration Services no SQL Server 2017.For more info, see What's New in Integration Services in SQL Server 2017. (RC1)(RC1)
    • Agora, há suporte para alta disponibilidade no Mestre de Scale Out.Scale Out Master now supports high availability.
    • O tratamento do failover dos logs de execução dos Trabalhos de Scale Out foi aprimorado.The failover handling of the execution logs from Scale Out Workers is improved.
    • O parâmetro runincluster do procedimento armazenado [catalog].[create_execution] foi renomeado como runinscaleout, a fim de obter consistência e legibilidade.The parameter runincluster of the stored procedure [catalog].[create_execution] is renamed to runinscaleout for consistency and readability.
    • O catálogo do SSIS tem uma nova propriedade global para especificar o modo padrão de execução de pacotes do SSIS.The SSIS Catalog has a new global property to specify the default mode for executing SSIS packages.
  • No novo recurso Scale Out do SSIS, agora é possível usar o parâmetro Use32BitRuntime ao disparar a execução.In the new Scale Out for SSIS feature, you can now use the Use32BitRuntime parameter when you trigger execution. (CTP 2.1)(CTP 2.1)
  • Agora, o SQL Server 2017 Integration Services (SSIS) oferece suporte ao SQL Server no Linux e um novo pacote permite executar pacotes do SSIS no Linux na linha de comando.SQL Server 2017 Integration Services (SSIS) now supports SQL Server on Linux, and a new package lets you run SSIS packages on Linux from the command line. Para obter mais informações, consulte a postagem de blog que anunciou que o SSIS oferece suporte para Linux.For more information, see the blog post announcing SSIS support for Linux. (CTP 2.1)(CTP 2.1)
  • O novo recurso Scale Out do SSIS facilita a execução do SSIS em vários computadores.The new Scale Out for SSIS feature makes it much easier to run SSIS on multiple machines. Veja Scale Out do Integration Services. (CTP 1.0)See Integration Services Scale Out. (CTP 1.0)
  • Agora, a Fonte OData e o Gerenciador de Conexões OData oferecem suporte aos feeds OData do Microsoft Dynamics AX Online e do Microsoft Dynamics CRM Online.OData Source and OData Connection Manager now support connecting to the OData feeds of Microsoft Dynamics AX Online and Microsoft Dynamics CRM Online. (CTP 1.0)(CTP 1.0)

Para obter mais informações, consulte Novidades do Integration Services no SQL Server 2017.For more info, see What's New in Integration Services in SQL Server 2017.

SQL Server 2017 Master Data Services (MDS)SQL Server 2017 Master Data Services (MDS)

  • A experiência e o desempenho são melhorados ao atualizar do SQL Server 2012, do SQL Server 2014 e do SQL Server 2016 para o SQL Server 2017 Master Data Services.Experience and performance are improved when upgrading from SQL Server 2012, SQL Server 2014, and SQL Server 2016 to SQL Server 2017 Master Data Services.
  • Agora você pode exibir as listas classificadas de entidades, coleções e hierarquias na página Explorer do aplicativo Web.You can now view the sorted lists of entities, collections and hierarchies in the Explorer page of the Web application.
  • O desempenho foi melhorado para o preparo de milhões de registros usando o procedimento armazenado de preparo.Performance is improved for staging millions of records using the staging stored procedure.
  • O desempenho foi aprimorado ao expandir a pasta Entidades na página Gerenciar Grupos para atribuir permissões de modelo.Performance is improved when expanding the Entities folder on the Manage Groups page to assign model permissions. A página Gerenciar Grupos está localizada na seção Segurança do aplicativo Web.The Manage Groups page is located in the Security section of the Web application. Para saber mais sobre o aprimoramento de desempenho, veja https://support.microsoft.com/help/4023865?preview.For more information about the performance improvement, see https://support.microsoft.com/help/4023865?preview. Para saber mais sobre como atribuir permissões, confira Atribuir permissões de objeto do modelo (Master Data Services).For more information about assigning permissions, see Assign Model Object Permissions (Master Data Services).

SSAS (SQL Server 2017 Analysis Services)SQL Server 2017 Analysis Services (SSAS)

O SQL Server Analysis Services 2017 apresenta vários aprimoramentos para modelos de tabela.SQL Server Analysis Services 2017 introduces many enhancements for tabular models. Eles incluem:These include:

  • O modo de tabela como opção de instalação padrão para o Analysis Services.Tabular mode as the default installation option for Analysis Services. (CTP 2.0)(CTP 2.0)
  • Segurança do nível de objeto para proteger os metadados dos modelos de tabela.Object-level security to secure the metadata of tabular models. (CTP 2.0)(CTP 2.0)
  • Relações de data para criar relações baseadas em campos de data facilmente.Date relationships to easily create relationships based on date fields. (CTP 2.0)(CTP 2.0)
  • Há suporte para consultas M nas novas fontes de dados Get Data (Power Query) e nas fontes de dados DirectQuery existentes.New Get Data (Power Query) data sources, and existing DirectQuery data sources support for M queries. (CTP 2.0)(CTP 2.0)
  • Editor DAX do SSDT.DAX Editor for SSDT. (CTP 2.0)(CTP 2.0)
  • Dicas de codificação, um recurso avançado usado para a atualização de dados de grandes modelos de tabela na memória.Encoding hints, an advanced feature for optimizing data refresh of large in-memory tabular models. (CTP 1.3)(CTP 1.3)
  • Há suporte para o Nível de compatibilidade 1400 para modelos de tabela.Support for the 1400 Compatibility level for tabular models. Para criar ou atualizar projetos de modelo de tabela novos ou existentes para o nível de compatibilidade 1400, baixe e instale o SQL Server Data Tools (SSDT) 17.0 RC2.To create new or upgrade existing tabular model projects to the 1400 compatibility level, download and install SQL Server Data Tools (SSDT) 17.0 RC2. (CTP 1.1)(CTP 1.1)
  • Uma experiência moderna do Get Data para modelos de tabela no nível de compatibilidade 1400.A modern Get Data experience for tabular models at the 1400 compatibility level. Consulte o Blog da equipe do Analysis Services.See the Analysis Services Team Blog. (CTP 1.1)(CTP 1.1)
  • Propriedade Ocultar Membros para ocultar membros em branco em hierarquias desbalanceadas.Hide Members property to hide blank members in ragged hierarchies. (CTP 1.1)(CTP 1.1)
  • Nova ação do usuário final Linhas de Detalhes para Mostrar Detalhes de informações agregadas.New Detail Rows end-user action to Show Details for aggregated information. Funções SELECTCOLUMNS e DETAILROWS para criar expressões de Linhas de Detalhes.SELECTCOLUMNS and DETAILROWS functions for creating Detail Rows expressions. (CTP 1.1)(CTP 1.1)
  • Operador DAX IN para especificar vários valores.DAX IN operator for specifying multiple values. (CTP 1.1)(CTP 1.1)

Para obter mais informações, consulte Novidades do SQL Server Analysis Services 2017.For more information, see What's new in SQL Server Analysis Services 2017.

SQL Server 2017 Reporting Services (SSRS)SQL Server 2017 Reporting Services (SSRS)

A partir do CTP 2.1, o SSRS não está mais disponível para instalação por meio do SQL Server.As of CTP 2.1, SSRS is no longer available to install through SQL Server setup. Acesse o Centro de Download da Microsoft para baixar o Microsoft SQL Server 2017 Reporting Services Release Candidate.Go to the Microsoft Download Center to download the Microsoft SQL Server 2017 Reporting Services Release Candidate.

  • Agora, é possível inserir comentários nos relatórios, como uma forma de ampliar a perspectiva e colaborar com outras pessoas.Comments are now available for reports, to add perspective and collaborate with others. Também é possível incluir anexos com comentários.You can also include attachments with comments. (CTP 2.1)(CTP 2.1)
  • Nas versões mais recentes do Construtor de Relatórios e do SQL Server Data Tools, é possível criar consultas DAX nativas em modelos de dados de tabela do SQL Server Analysis Services com suporte arrastando e soltando os campos desejados nos designers de consultas.In the latest releases of Report Builder and SQL Server Data Tools, you can create native DAX queries against supported SQL Server Analysis Services tabular data models by dragging and dropping desired fields in the query designers. Consulte o blog do Reporting Services.See the Reporting Services blog.

Para obter mais informações, consulte Novidades do SQL Server Reporting Services (SSRS).For more information, see What's new in SQL Server Reporting Services (SSRS).

Machine Learning no SQL Server 2017Machine Learning in SQL Server 2017

O SQL Server R Services foi renomeado como Serviços do SQL Server Machine Learning a fim de mostrar o novo suporte para Python, além das linguagens R.SQL Server R Services has been renamed SQL Server Machine Learning Services, to reflect support for Python in addition to the R language. É possível usar os Serviços de Machine Learning (no Banco de Dados) para executar scripts R ou Python no SQL Server ou instalar o Microsoft Machine Learning Server (Autônomo) para implantar e consumir modelos R e Python que não exigem o SQL Server.You can use Machine Learning Services (In-Database) to run R or Python scripts in SQL Server, or install Microsoft Machine Learning Server (Standalone) to deploy and consume R and Python models that don't require SQL Server.

Os desenvolvedores do SQL Server agora têm acesso a bibliotecas Python ML e AI extensivas disponíveis no ecossistema do software livre, juntamente com as inovações mais recentes da Microsoft:SQL Server developers now have access to the extensive Python ML and AI libraries available in the open-source ecosystem, along with the latest innovations from Microsoft:

  • revoscalepy – esse equivalente no Python do RevoScaleR inclui os algoritmos paralelos de regressão linear e logística, árvore de decisão, árvores aumentadas e florestas aleatórias, bem como um conjunto sofisticado de APIs para transformação de dados e movimentação de dados, contextos de computação remota e fontes de dados.revoscalepy - This Python equivalent of RevoScaleR includes parallel algorithms for linear and logistic regressions, decision tree, boosted trees and random forests, as well as a rich set of APIs for data transformation and data movement, remote compute contexts, and data sources.
  • microsoftml – este pacote moderno de algoritmos de aprendizado de máquina e transformações com associações de Python inclui redes neurais profundas, árvores de decisão rápidas e florestas de decisão, além de algoritmos otimizados para regressão logística e linear.microsoftml - This state-of-the-art package of machine learning algorithms and transforms with Python bindings includes deep neural networks, fast decision trees and decision forests, and optimized algorithms for linear and logistic regressions. Também é possível pode obter modelos previamente treinados com base em modelos de ResNet que você pode usar para extração de imagem ou análise de sentimento.You also get pre-trained models based on ResNet models that you can use for image extraction or sentiment analysis.
  • Operacionalização do Python com T-SQL – implante código Python facilmente usando o procedimento armazenado sp_execute_external_script.Python operationalization with T-SQL - Deploy Python code easily by using the stored procedure sp_execute_external_script. Obtenha ótimo desempenho ao transmitir dados do SQL para processos de Python e usando a paralelização de anel MPI.Get great performance by streaming data from SQL to Python processes and using MPI ring parallelization.
  • Python em contextos de computação no SQL Server – os desenvolvedores e cientistas de dados podem executar código Python remotamente em seus ambientes de desenvolvimento para explorar dados e desenvolver modelos sem movimentação de dados.Python in SQL Server compute contexts - Data scientists and developers can execute Python code remotely from their development environments to explore data and develop models without moving data around.
  • Pontuação nativa -a função PREDICT no Transact-SQL pode ser usada para executar a pontuação em qualquer instância do SQL Server 2017, mesmo se o R não estiver instalado.Native scoring - The PREDICT function in Transact-SQL can be used to perform scoring in any instance of SQL Server 2017, even if R isn't installed. Basta treinar o modelo usando um dos algoritmos RevoScaleR e revoscalepy com suporte e salvar o modelo em um formato binário compacto novo.All that's required is that you train the model using one of the supported RevoScaleR and revoscalepy algorithms and save the model in a new, compact binary format.
  • Gerenciamento de pacote – o T-SQL agora dá suporte à instrução CREATE EXTERNAL LIBRARY, para proporcionar a DBAs melhor gerenciamento por meio de pacotes R.Package management - T-SQL now supports the CREATE EXTERNAL LIBRARY statement, to give DBAs greater management over R packages. Use funções para controlar o acesso a pacotes compartilhados ou privados, armazenar pacotes R no banco de dados e compartilhá-los entre os usuários.Use roles to control prviate or shared package access, store R packages in the database and share them among users.
  • Melhorias de desempenho – o procedimento armazenado sp_execute_external_script foi otimizado para dar suporte à execução em modo de lote para dados de columnstore.Performance improvements - The stored procedure sp_execute_external_script has been optimized to support batch mode execution for columnstore data.

Para obter mais informações, consulte Novidades do Serviços do SQL Server Machine Learning.For more information, see What's new in SQL Server Machine Learning Services.

Próximas etapasNext steps

info_tip Obter ajudaGet Help