O que há de novo no SQL Server 2017
Aplica-se a: SQL Server 2017 (14.x) e posterior
O SQL Server 2017 representa um passo importante para tornar o SQL Server uma plataforma que oferece opções de linguagens de desenvolvimento, tipos de dados, locais ou na nuvem e sistemas operacionais, trazendo o poder do SQL Server para Linux, contêineres baseados em Linux e Windows. Este tópico resume o que há de novo em áreas de recursos específicas e inclui links para detalhes adicionais. Para obter mais informações relacionadas ao SQL Server no Linux, consulte SQL Server no Linux.
Baixar SQL Server 2017 Release - outubro de 2017
Observação
Além das alterações abaixo, as atualizações cumulativas são lançadas em intervalos regulares após o lançamento do GA. Essas atualizações cumulativas fornecem muitas melhorias e correções. Para obter informações sobre a versão mais recente, consulte SQL Server 2017 Atualizações Cumulativas.
Mecanismo de Banco de Dados do SQL Server 2017
O SQL Server 2017 inclui muitos novos recursos, aprimoramentos e melhorias de desempenho do Mecanismo de Banco de Dados.
-
CLR assemblies agora podem ser adicionados a uma lista de assemblies confiáveis, como uma solução temporária para a funcionalidade
clr strict security
descrita no CTP 2.0. sp_add_trusted_assembly, sp_drop_trusted_assemblye sys.trusted_assemblies são adicionados para dar suporte à lista de assemblies confiáveis (RC1). - Resumable online index rebuild retoma uma operação de reconstrução de índice online de onde parou após uma falha (como um failover para uma réplica ou espaço em disco insuficiente), ou pausa a operação de reconstrução de índice online e retoma-a posteriormente. Consulte ALTER INDEX e Diretrizes para operações de índice online. (CTP 2.0)
- A opção IDENTITY_CACHE para ALTER DATABASE SCOPED CONFIGURATION permite evitar lacunas nos valores das colunas de identidade se um servidor for reiniciado inesperadamente ou fizer failover para um servidor secundário. Consulte ALTER DATABASE SCOPED CONFIGURATION. (CTP 2.0)
- Uma nova geração de melhorias no processamento de consultas que adaptará as estratégias de otimização às condições de tempo de execução da carga de trabalho do seu aplicativo. Para esta primeira versão da família de recursos de de processamento de consulta adaptável, temos três novas melhorias: junções adaptáveis em modo de lote , realimentação de concessão de memória em modo de lote e a execução intercalada para funções com valor de tabela de várias instruções. Consulte Processamento inteligente de consultas em bancos de dados SQL.
- Otimização automática de base de dados fornece informações sobre possíveis problemas de desempenho das consultas, recomenda soluções e pode corrigir automaticamente os problemas identificados. Consulte Ajuste automático. (CTP 2.0)
- Novas capacidades de base de dados de grafos para modelar relacionamentos muitos-para-muitos incluem a nova sintaxe CREATE TABLE para criar tabelas de nós e arestas, e a palavra-chave MATCH para consultas. Consulte Processamento de grafos com o SQL Server 2017. (CTP 2.0)
- Uma opção sp_configure chamada
clr strict security
é habilitada por padrão para melhorar a segurança dos assemblies CLR. Consulte segurança estrita do CLR. (CTP 2.0) - A instalação agora permite especificar o tamanho inicial do arquivo tempdb até 256 GB (262.144 MB) por arquivo, com um aviso se o tamanho do arquivo for definido maior que 1GB com IFI não habilitado. (CTP 2.0)
- A coluna modified_extent_page_count no sys.dm_db_file_space_usage rastreia as alterações diferenciais em cada arquivo de banco de dados, permitindo soluções de backup inteligentes que executam backup diferencial ou backup completo com base na porcentagem de páginas alteradas no banco de dados. (CTP 2.0)
- SELECT INTO sintaxe T-SQL agora suporta o carregamento de uma tabela num Grupo de Arquivos diferente do padrão do utilizador usando a palavra-chave ON. (CTP 2.0)
- Agora há suporte para transações entre todos os bancos de dados que fazem parte de um Grupo de Disponibilidade Always On , incluindo bancos de dados que estão na mesma instância. Consulte Transações - Grupos de Disponibilidade Always On e Espelhamento de Banco de Dados (CTP 2.0)
- A nova funcionalidade Grupos de Disponibilidade de
inclui suporte à escala de leitura sem um cluster, configuração de Grupos de Disponibilidade de Confirmação de Réplica Mínima e migrações e testes entre sistemas operacionais Windows-Linux. (CTP 1.3) - Novas visualizações de gerenciamento dinâmico:
- sys.dm_db_log_stats expõe atributos de nível de resumo e informações sobre arquivos de log de transações, útil para monitorar a integridade do log de transações. (CTP 2.1)
- sys.dm_tran_version_store_space_usage rastreia o uso do armazenamento de versão por banco de dados, útil para planejar proativamente o dimensionamento do tempdb com base no uso do armazenamento de versão por banco de dados. (CTP 2.0)
- sys.dm_db_log_info expõe informações do VLF para monitorar, alertar e evitar possíveis problemas no log de transações. (CTP 2.0)
- sys.dm_db_stats_histogram é uma nova visão de gestão dinâmica para examinar estatísticas. (CTP 1.3)
- sys.dm_os_host_info fornece informações sobre o sistema operacional para Windows e Linux. (CTP 1.0)
- O DTA (Orientador de Otimização de Banco de Dados) do
tem opções adicionais e desempenho aprimorado. (CTP 1.2) - Melhorias em memória incluem suporte para colunas computadas em tabelas otimizadas para memória, suporte total para funções JSON em módulos compilados de forma nativa e o operador CROSS APPLY nesses módulos. (CTP 1.1)
- Novas funções de texto são CONCAT_WS, TRANSLATE, e TRIM, e WITHIN GROUP agora é suportado para a função STRING_AGG. (CTP 1.1)
- Há novas opções de acesso em massa (BULK INSERT e OPENROWSET(BULK...)) para ficheiros CSV e Blobs do Azure. (CTP 1.1)
- Os melhoramentos de objetos otimizados para memória incluem o sp_spaceused e a eliminação da limitação de 8 índices para tabelas otimizadas para memória, o sp_rename para essas tabelas e módulos T-SQL compilados nativamente, bem como CASE e TOP (N) WITH TIES para módulos T-SQL compilados nativamente. Os arquivos de grupo de arquivos com otimização de memória agora podem ser armazenados, copiados e restaurados no Armazenamento do Azure. (CTP 1.0)
- DATABASE SCOPED CREDENTIAL é uma nova classe de elementos securizáveis, que suporta as permissões CONTROL, ALTER, REFERENCES, TAKE OWNERSHIP e VIEW DEFINITION. ADMINISTER DATABASE BULK OPERATIONS agora está visível no sys.fn_builtin_permissions. (CTP 1.0)
- Banco de dados COMPATIBILITY_LEVEL 140 foi adicionado. (CTP 1.0).
SQL Server 2017 Integration Services (SSIS)
- O novo recurso Scale out no SSIS tem os seguintes recursos novos e alterados. Para mais informações, veja O que há de novo no Integration Services no SQL Server 2017. (RC1)
- O Scale Out Master agora suporta alta disponibilidade.
- A manipulação de failover dos logs de execução dos Trabalhadores de Expansão foi melhorada.
- O parâmetro runincluster do procedimento armazenado [catalog].[create_execution] é renomeado para runinscaleout para consistência e legibilidade.
- O Catálogo SSIS tem uma nova propriedade global para especificar o modo padrão para executar pacotes SSIS.
- No novo recurso Scale-Out do
para SSIS, agora você pode usar o parâmetro Use32BitRuntime quando acionar a execução. (CTP 2.1) - O SQL Server 2017 Integration Services (SSIS) agora oferece suporte ao SQL Server no Linuxe um novo pacote permite executar pacotes SSIS no Linux a partir da linha de comando. Para obter mais informações, consulte a postagem do blog anunciando o suporte ao SSIS para Linux. (CTP 2.1)
- O novo recurso Scale out for SSIS facilita muito a execução do SSIS em várias máquinas. Consulte Escalabilidade Horizontal do Integration Services. (CTP 1.0)
- O OData Source e o OData Connection Manager agora oferecem suporte à conexão com os feeds OData do Microsoft Dynamics AX Online e do Microsoft Dynamics CRM Online. (CTP 1.0)
Para obter mais informações, consulte O que há de novo no Integration Services no SQL Server 2017.
SQL Server 2017 Master Data Services (MDS)
- A experiência e o desempenho são aprimorados ao atualizar do SQL Server 2012, SQL Server 2014 e SQL Server 2016 para o SQL Server 2017 Master Data Services.
- Agora você pode exibir as listas ordenadas de entidades, coleções e hierarquias na página do
Explorer do aplicativo Web. - O desempenho é melhorado ao preparar milhões de registos usando o processo armazenado de preparação.
- O desempenho é melhorado ao expandir a pasta
Entidades na páginaGerir Grupos para atribuir permissões de modelo. A página Gerir Grupos está localizada na seção Segurança da aplicação Web. Para obter mais informações sobre a melhoria de desempenho, consulte https://support.microsoft.com/help/4023865?preview. Para obter mais informações sobre como atribuir permissões, consulte Atribuir permissões de objeto de modelo (Master Data Services).
SQL Server 2017 Analysis Services (SSAS)
O SQL Server Analysis Services 2017 apresenta muitos aprimoramentos para modelos tabulares. Estes incluem:
- Modo tabular como a opção de instalação padrão para o Analysis Services. (CTP 2.0)
- Segurança em nível de objeto para proteger os metadados de modelos tabulares. (CTP 2.0)
- Relações de data para criar facilmente relações com base em campos de data. (CTP 2.0)
- Novas fontes de dados do Get Data (Power Query) e fontes de dados DirectQuery existentes suportam consultas M. (CTP 2.0)
- Editor DAX para SSDT. (CTP 2.0)
- Dicas de codificação, um recurso avançado para otimizar a atualização de dados de grandes modelos tabulares na memória. (CTP 1.3)
- Suporte para o nível de compatibilidade 1400 para modelos tabulares. Para criar novos projetos de modelo tabular ou atualizar os existentes para o nível de compatibilidade 1400, baixe e instale SSDT (SQL Server Data Tools) 17.0 RC2. (CTP 1.1)
- Uma experiência moderna Get Data para modelos tabulares no nível de compatibilidade 1400. Consulte o Blog da equipa de Analysis Services . (CTP 1.1)
- Ocultar membros propriedade para ocultar membros vazios em hierarquias irregulares. (CTP 1.1)
- Novas Linhas de Detalhes ação do usuário final para Mostrar Detalhes para informações agregadas. SELECTCOLUMNS e DETAILROWS funções para criar expressões de Linhas de Detalhes. (CTP 1.1)
- DAX operador IN para especificar vários valores. (CTP 1.1)
Para obter mais informações, consulte Novidades no SQL Server Analysis Services.
SQL Server 2017 Reporting Services (SSRS)
O SQL Server Reporting Services não está mais disponível para instalação por meio da instalação do SQL Server. Vá para o Centro de Download da Microsoft para baixar o Microsoft SQL Server 2017 Reporting Services.
- Os comentários agora estão disponíveis para relatórios, para adicionar perspetiva e colaborar com outras pessoas. Você também pode incluir anexos com comentários.
- Nas versões mais recentes do Construtor de Relatórios e do SQL Server Data Tools, você pode criar consultas DAX nativas em modelos de dados tabulares do SQL Server Analysis Services com suporte arrastando e soltando os campos desejados nos designers de consulta. Consulte o blog do Reporting Services.
- Para permitir o desenvolvimento de aplicativos modernos e personalização, o SSRS agora suporta uma API RESTful totalmente compatível com OpenAPI. A especificação e a documentação completas da API agora podem ser encontradas em swaggerhub.
Para obter mais informações, consulte Novidades no SQL Server Reporting Services (SSRS).
Aprendizado de máquina no SQL Server 2017
O SQL Server R Services foi renomeado SQL Server Machine Learning Services, para refletir o suporte para Python além da linguagem R. Você pode usar os Serviços de Aprendizado de Máquina (In-Database) para executar scripts R ou Python no SQL Server ou instalar Microsoft Machine Learning Server (Autônomo) para implantar e consumir modelos R e Python que não exigem o SQL Server.
Os desenvolvedores do SQL Server agora têm acesso às extensas bibliotecas Python ML e AI disponíveis no ecossistema de código aberto, juntamente com as inovações mais recentes da Microsoft:
- revoscalepy - Este equivalente Python do RevoScaleR inclui algoritmos paralelos para regressões lineares e logísticas, árvore de decisão, árvores impulsionadas e florestas aleatórias, bem como um rico conjunto de APIs para transformação e movimentação de dados, contextos de computação remota e fontes de dados.
- microsoftml - Este pacote de última geração de algoritmos e transformações de aprendizado de máquina com ligações Python inclui redes neurais profundas, árvores de decisão rápidas e florestas de decisão, e algoritmos otimizados para regressões lineares e logísticas. Você também obtém modelos pré-treinados com base em modelos ResNet que podem ser usados para extração de imagens ou análise de sentimento.
-
operacionalização Python com T-SQL - Implante código Python facilmente usando o procedimento armazenado
sp_execute_external_script
. Obtenha um ótimo desempenho transmitindo dados de processos SQL para Python e usando paralelização de anel MPI. - Python em contextos de computação do SQL Server - Cientistas de dados e desenvolvedores podem executar código Python remotamente de seus ambientes de desenvolvimento para explorar dados e desenvolver modelos sem mover dados.
- de 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 que o R não esteja instalado. Tudo o que é necessário é que você treine o modelo usando um dos algoritmos RevoScaleR e revoscalepy suportados e salve o modelo em um novo formato binário compacto.
- Gerenciamento de pacotes - O T-SQL agora suporta a instrução CREATE EXTERNAL LIBRARY, para dar aos DBAs maior gerenciamento sobre os pacotes R. Use funções para controlar o acesso a pacotes privados ou compartilhados, armazenar pacotes R no banco de dados e compartilhá-los entre os usuários.
-
Melhorias de desempenho - O procedimento armazenado
sp_execute_external_script
foi otimizado para suportar a execução em modo de lote para dados de columnstore.
Para obter mais informações, consulte Novidades no SQL Server Machine Learning Services.
Próximos passos
- Consulte as Notas de versão do SQL Server 2017.
- Descubra Novidades do SQL Server 2017 no Linux.
- Descubra O que há de novo no SQL Server 2016.
Obter ajuda
- Ideias para SQL: Tem sugestões para melhorar o SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Faça perguntas sobre o SQL Server
- Stack Overflow (tag sql-server): Respostas para perguntas de desenvolvimento SQL
- Reddit: Discussão geral sobre o SQL Server
- Termos de Licença e Informações do Microsoft SQL Server
- Opções de suporte para utilizadores empresariais
- Ajuda e comentários adicionais do SQL Server
Contribuir para a documentação SQL
Você sabia que você mesmo pode editar conteúdo SQL? Se o fizer, não só ajudará a melhorar a nossa documentação, como também será creditado como contribuidor da página.
Para obter mais informações, consulte Como contribuir para a documentação do SQL Server