Partilhar via


O que há de novo no Integration Services no SQL Server 2016

Aplica-se a:SQL Server SSIS Integration Runtime em Azure Data Factory

Este tópico descreve os recursos que foram adicionados ou atualizados no SQL Server 2016 Integration Services. Ele também inclui funcionalidades adicionadas ou atualizadas no Azure Feature Pack para Integration Services (SSIS) durante o período do SQL Server 2016.

Novo para SSIS no Azure Data Factory

Com a visualização pública do Azure Data Factory versão 2 em setembro de 2017, agora você pode fazer o seguinte:

  • Implante pacotes no banco de dados do Catálogo SSIS (SSISDB) no Banco de Dados SQL do Azure.
  • Execute pacotes implantados no Azure no Azure-SSIS Integration Runtime, um componente do Azure Data Factory versão 2.

Para obter mais informações, consulte Elevar e deslocar cargas de trabalho do SQL Server Integration Services para a nuvem.

Esses novos recursos exigem o SSDT (SQL Server Data Tools) versão 17.2 ou posterior, mas não exigem o SQL Server 2017 ou o SQL Server 2016. Quando você implanta pacotes no Azure, o Assistente de Implantação de Pacotes sempre atualiza os pacotes para o formato de pacote mais recente.

Melhorias em 2016 por categoria

Manageability

Melhor implantação

Assistente de atualização do SSISDB

Execute o Assistente de Atualização do SSISDB para atualizar o banco de dados do Catálogo SSIS, SSISDB, quando o banco de dados for mais antigo que a versão atual da instância do SQL Server. Isso ocorre quando uma das seguintes condições for verdadeira.

  • Você restaurou o banco de dados de uma versão mais antiga do SQL Server.

  • Você não removeu o banco de dados de um grupo de disponibilidade Always On antes de atualizar a instância do SQL Server. Isso impede a atualização automática do banco de dados. Para obter mais informações, consulte Atualização do SSISDB num grupo de disponibilidade.

Para obter mais informações, consulte Catálogo SSIS (SSISDB).

Suporte para Always On no catálogo SSIS

O recurso Grupos de Disponibilidade Always On é uma solução de alta disponibilidade e recuperação de desastres que fornece uma alternativa de nível empresarial ao espelhamento de banco de dados. Um grupo de disponibilidade oferece suporte a um ambiente de failover para um conjunto discreto de bancos de dados de usuário conhecidos como bancos de dados de disponibilidade que fazem failover juntos. Para obter mais informações, consulte Grupos de disponibilidade Always On.

No SQL Server 2016, o SSIS introduz novos recursos que permitem implantar facilmente em um catálogo centralizado do SSIS (ou seja, banco de dados de usuário do SSISDB). Para fornecer alta disponibilidade para o banco de dados SSISDB e seu conteúdo - projetos, pacotes, logs de execução e assim por diante - você pode adicionar o banco de dados SSISDB a um Grupo de Disponibilidade Always On, assim como qualquer outro banco de dados de usuário. Quando ocorre um failover, um dos nós secundários se torna automaticamente o novo nó primário.

Para obter uma visão geral detalhada e instruções passo a passo para habilitar o Always On para SSISDB, consulte Catálogo SSIS.

Implantação incremental de pacotes

O recurso Implantação de Pacotes Incrementais permite implantar um ou mais pacotes em um projeto novo ou existente sem implantar o projeto inteiro. Você pode implantar pacotes incrementalmente usando as seguintes ferramentas.

  • Assistente de Implementação

  • SQL Server Management Studio (que usa o Assistente de Implantação)

  • SQL Server Data Tools (Visual Studio) (que também usa o Assistente de Implantação)

  • Procedimentos armazenados

  • A API do MOM (Modelo de Objeto de Gestão)

Para obter mais informações, consulte Implantar projetos e pacotes do Integration Services (SSIS).

Suporte para Always Encrypted no catálogo SSIS

O SSIS já oferece suporte ao recurso Sempre Criptografado no SQL Server. Para obter mais informações, consulte as seguintes postagens no blog.

Melhor resolução de problemas

Nova função ssis_logreader no nível de banco de dados no catálogo do SSIS

Em versões anteriores do catálogo do SSIS, somente os usuários na função ssis_admin podem acessar as exibições que contêm a saída de log. Agora existe um novo papel a nível de base de dados ssis_logreader que pode utilizar para conceder permissões para aceder às visualizações que contêm saída de registo a utilizadores que não são administradores.

Há também uma nova função ssis_monitor. Essa função oferece suporte a Always On e é apenas para uso interno pelo catálogo do SSIS.

Novo nível de log do RuntimeLineage no catálogo do SSIS

O novo nível de log RuntimeLineage no catálogo do SSIS coleta os dados necessários para rastrear informações de linhagem no fluxo de dados. Você pode analisar essas informações de linhagem para mapear a relação de linhagem entre tarefas. ISVs e desenvolvedores podem criar ferramentas personalizadas de mapeamento de linhagem com essas informações.

Novo nível de log personalizado no catálogo do SSIS

As versões anteriores do catálogo SSIS permitem-lhe escolher entre quatro níveis de registo internos ao executar um pacote: Nenhum, Básico, Desempenho ou Detalhado. O SQL Server 2016 adiciona o nível de log RuntimeLineage . Além disso, agora você pode criar e salvar vários níveis de log personalizados no catálogo do SSIS e escolher o nível de log a ser usado sempre que executar um pacote. Para cada nível de log personalizado, selecione apenas as estatísticas e os eventos que deseja capturar. Opcionalmente, inclua o contexto do evento para ver valores de variáveis, cadeias de conexão e propriedades de tarefas. Para obter mais informações, consulte Habilitar o log para execução de pacotes no servidor SSIS.

Nomes de colunas para erros no fluxo de dados

Quando você redireciona linhas no fluxo de dados que contêm erros para uma saída de erro, a saída contém um identificador numérico para a coluna na qual o erro ocorreu, mas não exibe o nome da coluna. Agora há várias maneiras de localizar ou exibir o nome da coluna na qual o erro ocorreu.

  • Ao configurar o log, selecione o evento DiagnosticEx para registro. Esse evento grava um mapa de coluna de fluxo de dados no log. Em seguida, pode procurar o nome da coluna neste mapa de colunas usando o identificador de coluna capturado por uma saída de erro. Para obter mais informações, consulte Tratamento de erros em dados.

  • No Editor Avançado, você pode ver o nome da coluna upstream quando visualiza as propriedades de uma coluna de entrada ou saída de um componente de fluxo de dados.

  • Para ver os nomes das colunas nas quais o erro ocorreu, anexe um Visualizador de dados a uma saída de erro. O Visualizador de Dados agora exibe a descrição do erro e o nome da coluna na qual o erro ocorreu.

  • No componente Script ou em um componente de fluxo de dados personalizado, chame o novo GetIdentificationStringByID método da interface IDTSComponentMetadata100.

Para obter mais informações sobre essa melhoria, consulte a seguinte postagem no blog do desenvolvedor do SSIS, Bo Fan: Melhorias na coluna de erro para o fluxo de dados do SSIS.

Observação

(Este suporte foi expandido em versões subsequentes. Para obter mais informações, consulte Suporte expandido para nomes de colunas de erro e Nova interface IDTSComponentMetaData130 na API.)

Suporte expandido para nomes de colunas de erro

O evento DiagnosticEx agora registra informações de coluna para todas as colunas de entrada e saída, não apenas colunas de linhagem. Como resultado, agora designamos a saída como um mapa de coluna de pipeline em vez de um mapa de linhagem de pipeline.

O método GetIdentificationStringByLineageID foi renomeado para GetIdentificationStringByID. Para saber mais, veja Nomes de colunas para erros no fluxo de dados.

Para obter mais informações sobre essa alteração e sobre a melhoria da coluna de erro, consulte a seguinte postagem de blog atualizada. Melhorias na coluna de erro para o fluxo de dados SSIS (atualizado para RC2).

Observação

Este método foi movido para a IDTSComponentMetaData130 interface. Para obter mais informações, consulte Nova interface IDTSComponentMetaData130 na API.

Suporte para nível de log padrão em todo o servidor

Em Propriedades do Servidor SQL Server, na propriedade Nível de registo do servidor, agora pode selecionar um nível de registo predefinido para todo o servidor. Você pode escolher entre um dos níveis de log internos - básico, nenhum, detalhado, desempenho ou linhagem de tempo de execução - ou pode escolher um nível de log personalizado existente. O nível de log selecionado se aplica a todos os pacotes implantados no Catálogo SSIS. Ele também se aplica por padrão a uma etapa de trabalho do SQL Agent que executa um pacote SSIS.

Nova interface IDTSComponentMetaData130 na interface de programação de aplicações (API)

A nova IDTSComponentMetaData130 interface adiciona nova funcionalidade no âmbito do SQL Server 2016 à interface existente IDTSComponentMetaData100, especialmente o método GetIdentificationStringByID. (O método GetIdentificationStringByID é movido da IDTSComponentMetaData100 interface para a nova interface.) Existem também as novas interfaces IDTSInputColumn130 e IDTSOutputColumn130, ambas fornecem a propriedade LineageIdentificationString. Para saber mais, veja Nomes de colunas para erros no fluxo de dados.

Melhor gerenciamento de pacotes

Experiência melhorada para atualização do projeto

Quando você atualiza projetos SSIS de versões anteriores para a versão atual, os gerenciadores de conexões no nível do projeto continuam a funcionar conforme o esperado e o layout e as anotações do pacote são mantidos.

A propriedade AutoAdjustBufferSize calcula automaticamente o tamanho do buffer para o fluxo de dados

Quando você define o valor da nova propriedade AutoAdjustBufferSize como true, o mecanismo de fluxo de dados calcula automaticamente o tamanho do buffer para o fluxo de dados. Para saber mais, veja Recursos de desempenho do fluxo de dados.

Modelos de fluxo de controle reutilizáveis

Salve uma tarefa ou contêiner de fluxo de controle comumente usado em um arquivo de modelo autônomo e reutilize-o várias vezes em um ou mais pacotes em um projeto usando modelos de fluxo de controle. Essa reutilização torna os pacotes SSIS mais fáceis de projetar e manter. Para obter mais informações, consulte o documento sobre reutilizar o fluxo de controlo entre pacotes utilizando partes do pacote de fluxo de controlo.

Novos modelos renomeados como partes

Os novos modelos de fluxo de controle reutilizáveis, disponibilizados numa pré-visualização anterior, foram renomeados como partes de fluxo de controle ou partes de pacote. Para obter mais informações sobre esse recurso, consulte Reutilizar o fluxo de controle entre pacotes usando partes do pacote de fluxo de controle.

Connectivity

Conectividade expandida no local

Suporte para fontes de dados OData v4

O OData Source e o OData Connection Manager agora suportam os protocolos OData v3 e v4.

  • Para o protocolo OData V3, o componente suporta os formatos de dados ATOM e JSON.

  • Para o protocolo OData V4, o componente suporta o formato de dados JSON.

Para obter mais informações, consulte OData Source.

Suporte explícito para fontes de dados do Excel 2013

O Gerenciador de Conexões do Excel, a Origem e o Destino do Excel e o Assistente de Importação e Exportação do SQL Server agora fornecem suporte explícito para fontes de dados do Excel 2013.

Suporte para o sistema de arquivos Hadoop (HDFS)

O suporte para HDFS contém gerenciadores de conexões para se conectar a clusters Hadoop e tarefas para executar operações comuns do HDFS. Para obter mais informações, consulte Suporte a Hadoop e HDFS no Integration Services (SSIS).

Suporte expandido para Hadoop e HDFS

  • O Hadoop Connection Manager agora oferece suporte à autenticação Basic e Kerberos. Para obter mais informações, consulte Hadoop Connection Manager.

  • A origem do arquivo HDFS e o destino do arquivo HDFS agora suportam os formatos Text e Avro. Para obter mais informações, consulte Origem do arquivo HDFS e Destino do arquivo HDFS.

  • A tarefa Hadoop File System agora oferece suporte à opção CopyWithinHadoop, além das opções CopyToHadoop e CopyFromHadoop. Para obter mais informações, consulte Tarefa do sistema de arquivos Hadoop.

HDFS File Destination agora suporta o formato de arquivo ORC

O HDFS File Destination agora suporta o formato de arquivo ORC, além de Text e Avro. (A fonte de arquivo HDFS suporta apenas texto e Avro.) Para obter mais informações sobre esse componente, consulte Destino do arquivo HDFS.

Componentes ODBC atualizados para o SQL Server 2016

Os componentes de origem e destino ODBC foram atualizados para fornecer total compatibilidade com o SQL Server 2016. Não há nenhuma nova funcionalidade e não há mudanças no comportamento.

Suporte explícito para fontes de dados do Excel 2016

O Gerenciador de Conexões do Excel, a Origem do Excel e o Destino do Excel agora fornecem suporte explícito para fontes de dados do Excel 2016.

Conector SAP BW para SQL Server 2016 lançado

O Microsoft Connector for SAP BW for Microsoft SQL Server 2016 foi lançado como parte do SQL Server 2016 Feature Pack. Para baixar componentes do Feature Pack, consulte Microsoft SQL Server 2016 Feature Pack.

Conectores v4.0 para Oracle e Teradata lançados

O Microsoft Connectors v4.0 para Oracle e Teradata foram lançados. Para baixar os conectores, consulte Microsoft Connectors v4.0 para Oracle e Teradata.

Lançamento da Atualização 5 do Connectors for Analytics Platform System (PDW) Appliance

Os adaptadores de destino para carregar dados no PDW com AU5 foram lançados. Para baixar os adaptadores, consulte Documentação do Analytics Platform System Appliance Update 5 e Ferramentas de cliente.

Conectividade expandida com a nuvem

Azure Feature Pack para SSIS lançado para SQL Server 2016

O Azure Feature Pack para Integration Services foi lançado para o SQL Server 2016. O feature pack contém gerenciadores de conexões para se conectar a fontes de dados do Azure e tarefas para executar operações comuns do Azure. Para obter mais informações, consulte Azure Feature Pack for Integration Services (SSIS).

Suporte para recursos online do Microsoft Dynamics lançados no Service Pack 1

Com o SQL Server 2016 Service Pack 1 instalado, a Origem de Dados OData e o Gestor de Ligações OData agora suportam a ligação aos feeds OData do Microsoft Dynamics AX Online e do Microsoft Dynamics CRM Online.

Lançamento do suporte para o Azure Data Lake Store

A versão mais recente do Azure Feature Pack inclui um gestor de ligações, origem e destino para mover dados de e para o Azure Data Lake Store. Para obter mais informações, consulte Azure Pacote de Recursos para Serviços de Integração (SSIS)

Lançamento do suporte para o Azure Synapse Analytics

A versão mais recente do Azure Feature Pack inclui a tarefa de Carregamento do SQL DW do Azure para preencher o Azure Synapse Analytics com dados. Para obter mais informações, consulte Azure Pacote de Recursos para Serviços de Integração (SSIS)

Usabilidade e produtividade

Melhor experiência de instalação

Atualização bloqueada quando o SSISDB pertence a um Grupo de Disponibilidade

Se o banco de dados de catálogo do SSIS (SSISDB) pertencer a um Grupo de Disponibilidade Always On, será necessário remover o SSISDB do grupo de disponibilidade, atualizar o SQL Server e adicionar o SSISDB de volta ao grupo de disponibilidade. Para obter mais informações, consulte Atualização do SSISDB num grupo de disponibilidade.

Melhor experiência de design

Suporte a múltiplos alvos e versões no SSIS Designer

Agora você pode usar o Designer SSIS no SSDT (SQL Server Data Tools) para Visual Studio 2015 para criar, manter e executar pacotes destinados ao SQL Server 2016, SQL Server 2014 ou SQL Server 2012. Para obter o SSDT, consulte Baixar as ferramentas de dados mais recentes do SQL Server.

No Gerenciador de Soluções, clique com o botão direito do mouse em um projeto do Integration Services e selecione Propriedades para abrir as páginas de propriedades do projeto. Na guia Geral de Propriedades de Configuração, selecione a propriedade TargetServerVersion e escolha SQL Server 2016, SQL Server 2014 ou SQL Server 2012.

Propriedade TargetServerVersion na caixa de diálogo de propriedades do projeto

Melhor experiência de gerenciamento no SQL Server Management Studio

Desempenho aprimorado para visualizações do Catálogo do SSIS

A maioria das exibições de catálogo do SSIS agora tem um desempenho melhor quando é executada por um usuário que não é membro da função ssis_admin.

Outras melhorias

A transformação do Distribuidor de Dados Equilibrado agora faz parte do SSIS

A transformação do Distribuidor de Dados Equilibrados, que exigia um download separado em versões anteriores do SQL Server, agora é instalada quando você instala o Integration Services. Para obter mais informações, consulte Transformação equilibrada do distribuidor de dados.

Os componentes de publicação do feed de dados agora fazem parte do SSIS

Os Componentes de Publicação de Feed de Dados, que exigiam um download separado em versões anteriores do SQL Server, agora são instalados quando você instala o Integration Services. Para obter mais informações, consulte Destino de streaming de dados.

Suporte para o Armazenamento de Blobs do Azure no Assistente de Importação e Exportação do SQL Server

O Assistente de Importação e Exportação do SQL Server agora pode importar dados e salvá-los no Armazenamento de Blobs do Azure. Para obter mais informações, consulte Escolher uma fonte de dados (Assistente de Importação e Exportação do SQL Server) e Escolher um destino (Assistente de Importação e Exportação do SQL Server).

Lançamento do Change Data Capture Designer and Service for Oracle for Microsoft SQL Server 2016

O Microsoft Change Data Capture Designer e o Service for Oracle da Attunity for Microsoft SQL Server 2016 foram lançados como parte do SQL Server 2016 Feature Pack. Esses componentes agora suportam Oracle 12c na instalação clássica. (A instalação multilocatária não é suportada) Para baixar componentes do Feature Pack, consulte Microsoft SQL Server 2016 Feature Pack.

Componentes CDC atualizados para o SQL Server 2016

Os componentes CDC (Change Data Capture) Control Task, Source e Splitter Transformation foram atualizados para fornecer total compatibilidade com o SQL Server 2016. Não há nenhuma nova funcionalidade e não há mudanças no comportamento.

Tarefa de Executar DDL do Analysis Services atualizada

A Tarefa Executar DDL do Analysis Services foi atualizada para aceitar comandos da Linguagem de Script de Modelo Tabular.

As tarefas do Analysis Services oferecem suporte a modelos tabulares

Agora você pode usar todas as tarefas e destinos do SSIS que oferecem suporte ao SQL Server Analysis Services (SSAS) com modelos tabulares do SQL Server 2016. As tarefas do SSIS foram atualizadas para representar objetos tabulares em vez de objetos multidimensionais. Por exemplo, quando você seleciona objetos para processar, a Tarefa de Processamento do Analysis Services deteta automaticamente um modelo de Tabela e exibe uma lista de objetos de Tabela em vez de mostrar grupos de medidas e dimensões. O Destino de Processamento de Partição agora também mostra objetos tabulares e suporta o envio de dados para uma partição.

O Destino de Processamento de Dimensão não funciona para modelos tabulares com nível de compatibilidade SQL 2016. A Tarefa de Processamento do Analysis Services e o Destino de Processamento de Partição são tudo o que você precisa para o processamento tabular.

Suporte para serviços R integrados

O SSIS já oferece suporte aos serviços R internos no SQL Server. Você pode usar o SSIS não apenas para extrair dados e carregar a saída da análise, mas para criar, executar e treinar periodicamente modelos R. Para obter mais informações, consulte a seguinte postagem de log. Operacionalize seu projeto de aprendizado de máquina usando o SSIS e o R Services do SQL Server 2016.

Saída avançada de validação XML na Tarefa XML

Valide documentos XML e obtenha uma saída de erro rica ativando a propriedade ValidationDetails da tarefa XML. Antes da propriedade ValidationDetails estar disponível, a validação XML pela Tarefa XML retornava apenas um resultado verdadeiro ou falso, sem informações sobre erros ou seus locais. Agora, quando você define ValidationDetails como true, o arquivo de saída contém informações detalhadas sobre cada erro, incluindo o número da linha e a posição. Você pode usar essas informações para entender, localizar e corrigir erros em documentos XML. Para obter mais informações, consulte Validar XML com a Tarefa XML.

O SSIS introduziu a propriedade ValidationDetails no SQL Server 2012 (11.x) Service Pack 2. Esta nova propriedade não foi anunciada ou documentada na altura. A propriedade ValidationDetails também está disponível no SQL Server 2014 (12.x) e no SQL Server 2016 (13.x).

Obter ajuda

Contribuir para a documentação do 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 Editar a documentação do Microsoft Learn.