Compartilhar via


Novidades no SQL Server 2017

Aplica-se a: SQL Server 2017 (14.x) e versões posteriores

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 de nuvem e sistemas operacionais, trazendo o poder do SQL Server para o Linux, contêineres baseados em Linux e Windows. Este artigo resume as novidades para áreas de recursos específicas e inclui links para mais detalhes. Para obter mais informações relacionadas ao SQL Server no Linux, consulte o que é o SQL Server no Linux?

Baixar o SQL Server 2017, versão de outubro de 2017

Observação

Além das alterações listadas neste artigo, as atualizações cumulativas são lançadas em intervalos regulares após a versão de GA. Essas atualizações cumulativas fornecem várias melhorias e correções. Para obter informações sobre a versão mais recente da CU, consulte as versões de compilação do SQL Server 2017.

Mecanismo de Banco de Dados do SQL Server 2017

O SQL Server 2017 inclui vários novos recursos, aprimoramentos e melhorias de desempenho no Mecanismo de Banco de Dados.

  • Os assemblies CLR agora podem ser adicionados a uma lista de assemblies confiáveis, como uma solução alternativa para o clr strict security recurso. sp_add_trusted_assembly, sp_drop_trusted_assembly e sys.trusted_assemblies são adicionados para dar suporte à lista de assemblies confiáveis.
  • 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. Consulte ALTER INDEX (Transact-SQL) e Diretrizes para operações de índice online.
  • A IDENTITY_CACHE opção para ALTER DATABASE SCOPED CONFIGURATION permitir que você evite 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 (Transact-SQL).
  • Uma nova geração de melhorias no processamento de consultas que adaptam estratégias de otimização às condições de runtime da carga de trabalho do aplicativo. 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. Confira Processamento de consulta inteligente em bancos de dados SQL.
  • 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. Consulte Ajuste automático.
  • Os novos recursos de banco de dados de grafo para modelagem de relações muitos para muitos incluem a nova sintaxe CREATE TABLE (SQL Graph) para criar tabelas de nó e borda e a palavra-chave MATCH (Transact-SQL) para consultas. Consulte o processamento do Graph com o SQL Server e o Banco de Dados SQL do Azure.
  • Uma sp_configure opção chamada clr strict security é habilitada por padrão para aprimorar a segurança dos assemblies CLR. Consulte a configuração do servidor: segurança estrita clr.
  • A instalação agora permite especificar o tamanho inicial tempdb do arquivo de até 256 GB (262.144 MB) por arquivo, com um aviso se o tamanho do arquivo for definido acima de 1 GB com IFI não habilitado.
  • 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.
  • SELECT - Cláusula INTO (Transact-SQL) A sintaxe T-SQL agora dá suporte ao carregamento de uma tabela em um FileGroup diferente do padrão do usuário usando a ON palavra-chave.
  • Agora há suporte para transações entre bancos de dados entre 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. Ver Transações – grupos de disponibilidade e espelhamento de banco de dados
  • Uma nova função dos Grupos de Disponibilidade dá suporte em escala de leitura 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.
  • Novas exibições de gerenciamento dinâmico:
    • 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_tran_version_store_space_usage controla o uso do repositório de versão por banco de dados, útil para planejar tempdb proativamente o dimensionamento com base no uso do repositório de versão por banco de dados.
    • 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.
    • O sys.dm_db_stats_histogram é uma nova exibição de gerenciamento dinâmico para a análise de estatísticas.
    • sys.dm_os_host_info fornece informações do sistema operacional para Windows e Linux.
  • O DTA (Orientador de Otimização de Banco de Dados) tem mais opções e desempenho aprimorado.
  • Os aprimoramentos na memória incluem suporte para colunas computadas em tabelas com otimização de memória, suporte total para funções JSON em módulos compilados nativamente e o CROSS APPLY operador em módulos compilados nativamente.
  • Novas funções de cadeia de caracteres são CONCAT_WS, TRANSLATEe TRIM, e WITHIN GROUP agora tem suporte para a STRING_AGG função.
  • Há novas opções de acesso em massa (BULK INSERT e OPENROWSET(BULK...)) para arquivos de Blob do CSV e do Azure.
  • Os aprimoramentos de objeto com otimização de memória incluem sp_spaceused e eliminação da limitação de índice 8 para tabelas com otimização de memória, sp_rename para tabelas com otimização de memória e módulos T-SQL compilados nativamente e CASETOP <n> WITH TIES para módulos T-SQL compilados nativamente. Os arquivos do grupo de arquivos com otimização de memória agora podem ser armazenados, armazenados em backup e restaurados no Armazenamento do Azure.
  • DATABASE SCOPED CREDENTIALé uma nova classe de protegível, com suporteCONTROL, ALTER, REFERENCESTAKE OWNERSHIPe VIEW DEFINITION permissões. ADMINISTER DATABASE BULK OPERATIONS agora está visível em sys.fn_builtin_permissions.
  • O banco COMPATIBILITY_LEVEL de dados 140** é adicionado.

SQL Server 2017 Integration Services (SSIS)

  • O novo recurso Scale Out do SSIS tem os seguintes recursos, novos e alterados. Para obter mais informações, consulte Novidades do Integration Services no SQL Server 2017.
    • Agora, há suporte para alta disponibilidade no Mestre de Scale Out.
    • O tratamento do failover dos logs de execução dos Trabalhos de Scale Out foi aprimorado.
    • O parâmetro runincluster do procedimento armazenado [catalog].[create_execution] foi renomeado como runinscaleout, a fim de obter consistência e legibilidade.
    • O catálogo do SSIS tem uma nova propriedade global para especificar o modo padrão de execução de pacotes do SSIS.
  • No novo recurso Scale Out do SSIS, agora é possível usar o parâmetro Use32BitRuntime ao disparar a execução.
  • 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. Para obter mais informações, consulte a postagem de blog que anunciou que o SSIS oferece suporte para Linux.
  • O novo recurso Scale Out do SSIS facilita a execução do SSIS em vários computadores. Consulte o Scale Out do Integration Services (SSIS).
  • 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.

Para obter mais informações, consulte Novidades do Integration Services no SQL Server 2017.

Serviços de Dados Mestres (MDS) do SQL Server 2017

  • 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.
  • Agora você pode exibir as listas classificadas de entidades, coleções e hierarquias na página Explorer do aplicativo Web.
  • O desempenho foi melhorado para o preparo de milhões de registros usando o procedimento armazenado de preparo.
  • O desempenho foi aprimorado ao expandir a pasta Entidades na página Gerenciar Grupos para atribuir permissões de modelo. A página Gerenciar Grupos está localizada na seção Segurança do aplicativo Web. Para obter mais informações sobre a melhoria de desempenho, consulte 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).

SSAS (SQL Server 2017 Analysis Services)

O SQL Server Analysis Services 2017 apresenta vários aprimoramentos para modelos de tabela. Estão incluídos:

  • O modo de tabela como opção de instalação padrão para o Analysis Services.
  • Segurança do nível de objeto para proteger os metadados dos modelos de tabela.
  • Relações de data para criar relações baseadas em campos de data facilmente.
  • Há suporte para consultas M nas novas fontes de dados Get Data (Power Query) e nas fontes de dados DirectQuery existentes.
  • Editor DAX do SSDT.
  • Dicas de codificação, um recurso avançado usado para a atualização de dados de grandes modelos de tabela na memória.
  • Há suporte para o Nível de compatibilidade 1400 para modelos de tabela. 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.
  • Uma experiência moderna do Get Data para modelos de tabela no nível de compatibilidade 1400. Consulte o Blog da equipe do Analysis Services.
  • Propriedade Ocultar Membros para ocultar membros em branco em hierarquias desbalanceadas.
  • Nova ação do usuário final Linhas de Detalhes para Mostrar Detalhes de informações agregadas. SELECTCOLUMNS e DETAILROWS funções para criar expressões de Linhas de Detalhes.
  • Operador DAX IN para especificar vários valores.

Para saber mais, confira Novidades do SQL Server Analysis Services.

SQL Server 2017 Reporting Services (SSRS)

O SQL Server Reporting Services não está mais disponível para ser instalado por meio da instalação do SQL Server. Acesse o Centro de Download da Microsoft para baixar o Microsoft SQL Server 2017 Reporting Services.

  • Agora, é possível inserir comentários nos relatórios, como uma forma de ampliar a perspectiva e colaborar com outras pessoas. Também é possível incluir anexos com comentários.
  • 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. Consulte o blog do Reporting Services.
  • Para possibilitar o desenvolvimento de aplicativos modernos e personalização, o SSRS agora dá suporte a uma API RESTful totalmente em conformidade com OpenAPI. A especificação de API e a documentação completa agora podem ser encontradas no swaggerhub.

Para obter mais informações, consulte Novidades do SQL Server Reporting Services (SSRS).

Machine Learning no 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. É 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.

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:

  • 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.
  • 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. Você também obtém modelos pré-treinados com base em modelos ResNet que podem ser usados para extração de imagem ou análise de sentimento.
  • Operacionalização do Python com T-SQL – implante código Python facilmente usando o procedimento armazenado sp_execute_external_script. Obtenha ótimo desempenho ao transmitir dados do SQL para processos de Python e usando a paralelização de anel MPI.
  • 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.
  • Pontuação nativa – A função PREDICT no Transact-SQL poderá ser usada para executar a pontuação em qualquer instância do SQL Server 2017, mesmo se o R não estiver instalado. Basta treinar o modelo usando um dos algoritmos RevoScaleR e revoscalepy com suporte e salvar o modelo em um formato binário compacto novo.
  • Gerenciamento de pacotes – O T-SQL agora dá suporte à CREATE EXTERNAL LIBRARY instrução para dar aos DBAs um gerenciamento maior em pacotes R. 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.
  • 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.

Para obter mais informações, confira Novidades do Serviços de Machine Learning do SQL Server

Obter ajuda

Contribua com a documentação do SQL

Você sabia que pode editar conteúdo do SQL por conta própria? Ao fazer isso, além de melhorar nossa documentação, você também será creditado como um colaborador da página.

Para obter mais informações, consulte Editar a documentação do Microsoft Learn.