Compartilhar via


Novidades do SSMA para DB2 (DB2ToSQL)

Este artigo lista o Assistente de Migração do SQL Server (SSMA) para alterações do DB2 em cada versão.

Observação

Embora o Microsoft Entra ID seja o novo nome do Azure Active Directory (Azure AD), para evitar a interrupção de ambientes existentes, o Azure AD ainda permanecerá em alguns elementos codificados, como campos de interface do usuário, provedores de conexão, códigos de erro e cmdlets. Neste artigo, os dois nomes são intercambiáveis.

SSMA v9.5

A versão v9.5 do SSMA para DB2 contém as seguintes alterações:

  • Suporte para migração de dados grandes usando o Azure Data Factory
  • Correções para melhorar a conversão de código

SSMA v9.4.1

A versão v9.4.1 do SSMA para DB2

  • Correção de bug para carregamento de tabela em instâncias do DB2 da série I

SSMA v9.4

A versão v9.4 do SSMA para DB2 contém as seguintes alterações:

  • Corrigir a conversão de várias instruções DELETE.
  • Melhorar a conversão de manipuladores
  • Melhorar a conversão da Cláusula de Busca

SSMA v9.3

A versão v9.3 do SSMA para DB2 contém as seguintes alterações:

  • Suporte para tabelas de versão do sistema
  • Suporte para o destino SQL Server 2022

SSMA v9.2

A versão v9.2 do SSMA para DB2 contém pequenas melhorias de desempenho, correções de bugs e uma experiência de ajuda aprimorada.

SSMA v9.1

A versão v9.1 do SSMA para DB2 contém pequenas melhorias de desempenho, correções de bugs e uma experiência de ajuda aprimorada.

SSMA v9.0

A versão v9.0 do SSMA para DB2 contém pequenas melhorias de desempenho, correções de bugs e suporte ao visualizador da ajuda online.

  • Adicionar suporte para LISTAGG() no DB2 LUW

SSMA v8.24

A versão v8.24 do SSMA para DB2 contém as seguintes alterações:

  • Adicionar suporte para a cláusula ORDER BY na subconsulta
  • Adicionar suporte para a função ROW_NUMBER
  • Melhorar a conversão para as declarações UNION/UNION ALL
  • Melhorar a nomenclatura das instruções "Salvar como"

SSMA v8.23

A versão v8.23 do SSMA para DB2 contém as seguintes alterações:

  • Melhoras na função TOTALORDER
  • Suporte de conversão para o tipo de dados ANCHORED
  • Nova opção "Permitir instruções de arquivos" para adicionar instruções do sistema de arquivos
  • Aprimoramento da Saída XML quando executada no modo de console
  • Novo link "Feedback" em relatórios, para o envio feedback
  • Em relatórios, aprimoramento da experiência de visualização

SSMA v8.22

A versão v8.22 do SSMA para DB2 contém as seguintes alterações:

  • Corrigir a manipulação AM/PM na função de emulação ssma_db2.TIMESTAMP_FORMAT
  • Melhorar a validação do dia da semana na função de emulação ssma_db2.TIMESTAMP_FORMAT
  • Permitir especificar opções adicionais de cadeia de conexão para conexão com o banco de dados de destino
  • Introduzir gráficos de resumo nos relatórios de avaliação
  • Melhorar a navegação de mensagens em relatórios de avaliação

SSMA v8.21

A versão v8.21 do SSMA para DB2 contém as seguintes alterações:

  • Carregar aliases para linha/tabela antiga/nova dentro da definição de gatilhos do DB2 para i
  • Adicionar conversão para as funções LCASE, UCASE, LOWER e UPPER com dois e três argumentos
  • Adicionar conversão para as funções LTRIM e RTRIM com dois argumentos
  • Melhorar a conversão para as funções LOCATE e POSITION
  • Corrigir o tipo de retorno da função de emulação ssma_db2.CHAR
  • Corrigir os argumentos da função de emulação ssma_db2.DECIMAL
  • Usar COUNT_BIG em consultas de contagem de linhas para o banco de dados de destino

SSMA v8.20

A versão v8.20 do SSMA para DB2 contém as seguintes alterações:

  • Melhorar a função de emulação VARCHAR_FORMAT
  • Corrigir a descoberta de tabelas do DB2 para i

SSMA v8.19

A versão v8.19 do SSMA para DB2 contém as seguintes alterações:

  • Melhorar a função de emulação TIMESTAMP_FORMAT
  • Melhorar a descoberta de chaves estrangeiras para a plataforma z/OS

SSMA v8.18

A versão v8.18 do SSMA para DB2 contém as seguintes alterações:

  • Adicionar suporte para as colunas de identidade

SSMA v8.17

A versão v8.17 do SSMA para DB2 contém as seguintes alterações:

  • Melhorar a conversão da função TRANSLATE
  • Corrigir a migração de dados para tabelas com colunas computadas
  • Atualizar relatórios de avaliação HTML para usar o editor moderno para exibir texto SQL

SSMA v8.16

A versão v8.16 do SSMA para DB2 contém as seguintes alterações:

  • Corrigir a conversão de aliases de coluna com caracteres especiais
  • Corrigir a conversão para a cláusula SELECTIVITY
  • Melhorar a conversão para a cláusula WITH ROW MOVEMENT
  • Remover o suporte para analisador herdado
  • Corrigir problema com objetos que não são atualizados do banco de dados

SSMA v8.15

Além de várias melhores na acessibilidade, a versão v8.15 do SSMA para DB2 contém as seguintes alterações:

  • Corrigir a conversão das funções agregadas MIN/MAX com argumentos de data/hora
  • Corrigir bug na função de emulação VARCHAR_FORMAT quando o espaço reservado DD for usado
  • Melhorar mapeamentos de tipo para os tipo de dados TIME
  • Melhorar a conversão das funções ROUND e TRUNC com argumentos numéricos
  • Renovar os relatórios de avaliação para funcionar em navegadores modernos
  • Usar a autoridade fornecida pelo banco de dados para autenticação do Microsoft Entra/Azure AD
  • Melhorar a nomenclatura de instruções carregadas de arquivos

SSMA v8.14

Além de várias melhoras para garantir maior acessibilidade para pessoas com deficiências, a versão v8.14 do SSMA para DB2 requer uma atualização do projeto, pois agora armazena a versão completa do servidor de origem/destino nos metadados do projeto.

SSMA v8.13

A versão v8.13 do SSMA para DB2 contém as seguintes alterações:

  • Suporte para índices exclusivos filtrados
  • Considere as transmissões de tipo implícitas ao converter chamadas de procedimento e função
  • Melhorar o registro em log da cadeia de conexão de origem para ajudar a solucionar problemas de conexão

SSMA v8.12

A versão v8.12 do SSMA para DB2 contém as seguintes alterações:

  • Conversão da função STRIP
  • Análise aprimorada das opções de procedimento

SSMA v8.11

A versão v8.11 do SSMA para DB2 contém as seguintes alterações:

  • Suporte do DB2 para i (v7.1 e posterior)
  • Tradução de SQLSTATE e SQLCODE
  • Mensagem de erro de conversão para operadores de efeito colateral em uma função
  • Usar a biblioteca MSAL.NET para autenticação interativa do Microsoft Entra/Azure AD

SSMA v8.10

A versão v8.10 do SSMA para DB2 aborda uma regressão na descoberta de chaves estrangeiras e contém pequenas melhorias de desempenho.

SSMA v8.9

A versão v8.9 do SSMA para DB2 contém as seguintes alterações:

  • Corrigir a conversão da função TIMESTAMPDIFF
  • Corrigir a descoberta de índices quando o índice particionado estiver presente
  • Corrigir a descoberta de chaves estrangeiras quando o índice primário estiver definido em outro esquema
  • Conversão melhorada para as colunas que correspondem aos nomes de funções internas
  • Correção para o problema com caracteres especiais no nome do projeto

SSMA v8.8

A versão v8.8 do SSMA para DB2 inclui:

  • Aprimoramentos de estabilização de sincronização de objetos SQL Server
  • Melhorias no desempenho da GUI durante a avaliação e conversão
  • Mapeamento atualizado de ROWID para varbinary(40) a fim de facilitar a migração de dados
  • Conversão melhorada da instrução SELECT ... FROM NEW/OLD TABLE
  • Nova conversão de instruções do ALTER para procedimentos e funções
  • Nova conversão de atribuições de desestruturação

SSMA v8.7

A versão v8.7 do SSMA para DB2 inclui o novo analisador de sintaxe do DB2, além de pequenas correções e melhorias de desempenho na interface gráfica do usuário.

Além disso, o SSMA para DB2 agora fornece:

  • Uma correção para a descoberta de chaves estrangeiras ao migrar do DB2 no LUW.
  • Conversão melhorada da instrução SELECT ... FOR UPDATE.
  • Conversão melhorada para a função COUNT nas tabelas MQ.
  • Conversão das instruções SAVEPOINT.
  • Conversão para emular o comportamento do DB2 para os valores NULL na cláusula ORDER BY.
  • Analisando o suporte para a instrução ASSOCIATE RESULT SET.

Importante

Com o SSMA v8.5 e posterior, o .NET 4.7.2 é um pré-requisito para a instalação. Se precisar instalá-lo, pode baixar o arquivo runtime aqui.

SSMA v8.6

Além de um conjunto direcionado de correções projetadas para melhorar a usabilidade e o desempenho, a versão v8.6 do SSMA para DB2 foi aprimorada pela adição de uma configuração que permite aos usuários omitir as propriedades estendidas do SSMA no código convertido.

Para usar essa configuração, no SSMA para DB2, navegue até Ferramentas>Configurações do projeto>Geral>Conversão, e em Misc, atualize o valor da configuração Omitir Propriedades Estendidas para Sim.

Omit Extended Properties setting

Além disso, o SSMA para DB2 agora fornece:

  • Uma correção para a conversão de funções que usam valores de argumento padrão.
  • Análise aprimorada da cláusula PARAMETER para funções.
  • A capacidade de converter a instrução LEAVE.

Importante

Com o SSMA v8.5 e posterior, o .NET 4.7.2 é um pré-requisito para a instalação. Se precisar instalá-lo, pode baixar o arquivo runtime aqui.

SSMA v8.5

A versão v8.5 do SSMA para DB2 foi aprimorada com suporte para autenticação do Microsoft Entra/Azure AD e suporte básico para recursos JSON no SQL Server, juntamente com um conjunto direcionado de correções projetadas para melhorar a usabilidade e o desempenho.

Além disso, o SSMA para DB2 foi aprimorado com suporte para:

  • Suporte para adicionar a conversão para a instrução GET DIAGNOSTICS com ROW_NUMBER.
  • Uma correção para um bug relacionado a espaços no início do nome do objeto que não está sendo respeitado.

Importante

Com o SSMA v8.5., o NET 4.7.2 é um pré-requisito para a instalação. Se precisar instalá-lo, pode baixar o arquivo runtime aqui.

SSMA v8.4

A versão v8.4 do SSMA para DB2 foi aprimorada com correções direcionadas, projetadas para resolver problemas de acessibilidade e corrigir um bug relacionado às colunas de índice máximo (para permitir 32 em vez de 16) para o SQL Server 2016 e versões posteriores.

Importante

Com as versões 7.4 a 8.4 do SSMA, o .NET 4.5.2 é um pré-requisito para a instalação.

SSMA v8.3

A versão v8.3 do SSMA para DB2 foi aprimorada com correções direcionadas projetadas para melhorar a qualidade e as métricas de conversão. Além disso, esta versão do SSMA para DB2 fornece correções que:

  • Solucionam problemas de acessibilidade.
  • Adicionam suporte básico para o tipo hierarchyid no SQL Server.
  • Substitua o uso da função TRIM nas consultas de descoberta do z/OS com RTRIM/LTRIM.
  • Permitir que o usuário especifique a coleção de pacotes ao se conectar no 'Modo padrão' (o padrão é NULLID).
  • Adicionar conversão para CREATE TABLE AS SELECT.
  • Melhore as conversões para tabelas temporárias globais.
  • Resolva um problema com a ordem de verificação de exclusividade do objeto para priorizar as tabelas sobre as restrições, se os nomes colidirem.
  • Resolva um problema com o carregamento de valores de colunas padrão para DATE e TIMESTAMP no z/OS.
  • Suporte ao caractere de alimentação de linha Unicode (também conhecido como NEL).
  • Resolva um problema com a conversão de cursor com a cláusula RETURN TO ausente.
  • Adicionar suporte para rótulos e GOTO.

SSMA v8.2

A versão v8.2 do SSMA para DB2 é aprimorada para resolver problemas de conexões com o Banco de Dados Azure SQL na ferramenta de console do SSMA e da ausência da coluna COUNT_BIG na declaração de exibições durante a conversão. Além disso, esta versão inclui um conjunto direcionado de correções projetadas para melhorar a qualidade e as métricas de conversão, bem como correções para:

  • Um problema com a desabilitação de índices não clusterizados após a migração de dados.
  • Detecção do .NET Framework durante a instalação silenciosa.
  • Uma falha intermitente que ocorre quando uma nova versão é baixada.

Observação

Um problema conhecido com a atualização automática pode causar a falha de uma atualização do SSMA v8.1 para v8.2. Se você encontrar esse erro, baixe a nova versão e instale-a manualmente.

SSMA v8.1

A versão v8.1 do SSMA para DB2 foi aprimorada com correções direcionadas para melhorar a qualidade e as métricas da conversão.

Observação

Um problema conhecido com a atualização automática pode causar a falha de uma atualização do SSMA v8.0 para v8.1. Se você encontrar esse erro, baixe a nova versão e instale-a manualmente.

SSMA v8.0

A versão v8.0 do SSMA para DB2 foi aprimorada com correções projetadas para melhorar a qualidade e as métricas da conversão. Esta versão oferece os seguintes recursos novos:

  • Suporte para Instância Gerenciada de SQL do Azure de destino Agora você pode criar novos projetos direcionados à Instância Gerenciada de SQL do Azure:

    SQL MI project

  • Consultor de correção pós-conversão. Saiba mais sobre isso aqui.

  • Seleção preliminar de banco de dados/esquema.

    Ao se conectar à origem, o usuário poderá selecionar os bancos de dados/esquemas de interesse. Selecionar somente os esquemas que você planeja migrar economizará tempo durante a conexão inicial e melhorará o desempenho geral do SSMA.

    SSMA filter objects

SSMA v7.10

A versão v7.10 do SSMA para DB2 contém as seguintes alterações:

  • Correções direcionadas projetadas para fornecer proteções adicionais de segurança e privacidade para atender às alterações nos requisitos globais.
  • Uma correção para a conversão de BEGIN-END blocos.

SSMA v7.9

A versão v7.9 do SSMA para DB2 contém as seguintes alterações:

  • Correções direcionadas que melhoram a qualidade e as métricas de conversão.
  • Suporte na linha de comando do SSMA para alterar o mapeamento do tipo de dados e as preferências do projeto.
  • Suporte para migração de dados usando o SQL Server Integration Services (SSIS). Depois de converter o esquema, é possível criar um pacote SSIS usando uma opção de menu de contexto com o botão direito do mouse.
  • A caixa de diálogo de conexão do Banco de Dados SQL do Azure no SSMA também foi alterada para especificar o nome completo do servidor. Em versões anteriores do SSMA, o prefixo do Banco de Dados SQL do Azure tinha que ser explicitamente mencionado dentro das configurações do projeto.

SSMA v7.8

A versão v7.8 do SSMA para DB2 contém as seguintes alterações:

  • Alteração do mapeamento de tipo realçada nas Configurações do Projeto.
  • A capacidade dos usuários de desabilitar a telemetria.

SSMA v7.7

A versão v7.7 do SSMA para DB2 contém as seguintes alterações:

  • Correções direcionadas que melhoram a qualidade e as métricas de conversão.
  • Com base na demanda popular, a versão de 32 bits do SSMA para DB2 está de volta. Em comparação à implementação anterior (antes da v7.4), há dois pacotes de instalação, mas eles não podem ser instalados lado a lado. Como resultado, você deve escolher a versão mais apropriada com base nos componentes de conectividade que você tem. É sempre preferível usar a versão de 64 bits, se possível.

SSMA v7.6

A versão v7.6 do SSMA para DB2 foi aprimorada com correções direcionadas que melhoram a qualidade e as métricas de conversão e com suporte ao SQL Server 2017 (visualização pública). O suporte ao SQL Server 2017 no Windows e Linux está em visualização pública e não deve ser usado para migrações de produção.

SSMA v7.5

A versão v7.5 do SSMA para DB2 é aprimorada com várias melhorias para garantir maior acessibilidade para pessoas com deficiência.

SSMA v7.4

A versão v7.4 do SSMA para DB2 contém as seguintes alterações:

  • A opção Tempo limite da consulta agora está disponível durante a descoberta do objeto de esquema na origem e no destino.

    query timeout option

  • A métrica de qualidade e conversão foi melhorada com correções direcionadas, com base no feedback do cliente.

    Importante

    O .NET 4.5.2 é um pré-requisito para instalar o SSMA v7.4. Além disso, a partir da v7.4, a versão de 32 bits do SSMA está descontinuada.

SSMA v7.3

A versão v7.3 do SSMA para DB2 contém as seguintes alterações:

  • Melhoria na qualidade e na métrica de conversão com correções específicas baseadas no feedback do cliente.
  • Exposição da estrutura de extensibilidade do SSMA exposta por meio dos seguintes itens:
    • Exportação de funcionalidade para um projeto SSDT (SQL Server Data Tools).
      • Agora você pode exportar scripts de esquema do SSMA para um projeto SSDT. Os scripts de esquema podem ser usados para alterações adicionais de esquema e implantação do banco de dados.

        Save as SSDT project command

    • Bibliotecas que podem ser consumidas pelo SSMA para executar as conversões personalizadas.

SSMA v7.2

A versão v7.2 do SSMA para DB2 contém as seguintes alterações:

  • Melhoria da qualidade e da métrica de conversão com correções direcionadas com base no feedback do cliente.
  • Aprimoramentos de telemetria para fornecer melhores pontos de dados para solucionar problemas do cliente e melhorar as taxas de conversão do SSMA.

SSMA v7.1

A versão v7.1 do SSMA para DB2 contém as seguintes alterações:

  • O SQL Server 2017 no Windows e no Linux CTP1 passa ser uma plataforma de destino de migração. Esse recurso está em visualização técnica e permite que o esquema e a movimentação de dados sejam direcionados a instâncias do SQL Server.
  • Suporte a atualizações automáticas para baixar a versão mais recente do SSMA assim que ela estiver disponível.
  • Os binários instaláveis do SSMA agora são fornecidos por meio de arquivos de pacote do Windows Installer (.msi).

Maio de 2016

A versão de maio de 2016 do SSMA para DB2 contém as seguintes alterações:

  • Inclusão de suporte ao SQL Server 2016.
  • Adicionada a conversão de tabelas regulares e na memória do DB2 para recursos de memória e hekaton do SQL Server.
  • Conversão adicional de controles de acesso do DB2 em objetos de política do SQL Server (Segurança em Nível de Linha para DB2).
  • Adicionada a conversão de tabelas com versão do sistema do DB2 nas tabelas temporais do SQL Server.
  • Analisador e resolvedor do DB2 melhorados.
  • Verificação do instalador removida para o .NET 2.0.
  • Arquivos *.dll desnecessários removidos do instalador do DB2.
  • Correção nos comandos save-project e open-project para SSMA Console.
  • Comando fixo securepassword para o Console SSMA.
  • Correção da contagem de objetos para o carregamento inicial.
  • Correção de bug nas configurações globais.

Março de 2016

A versão de visualização de março de 2016 do SSMA para DB2 adiciona suporte à migração para o SQL Server 2016.

Janeiro de 2016

A versão de manutenção de janeiro de 2016 do SSMA para DB2 contém as seguintes alterações:

  • Adicionado suporte para várias funções padrão.
  • Erros do analisador do DB2 foram corrigidos.
  • Suporte ao zOS do DB2 v9 corrigido (RFC 5690920).
  • Erros do identificador não resolvidos no DB2 durante a conversão foram corrigidos.
  • Item de menu Exibir Log adicionado ao SSMA (RFC 5706203).
  • Telemetria adicionada.

Novembro de 2014

A versão de julho de 2014 do SSMA para DB2 foi a versão inicial.