Novidades no SSMA para Db2 (Db2ToSQL)

Este artigo lista o SQL Server Migration Assistant (SSMA) para alterações do Db2 em cada release.

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 v10.0

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

  • Melhoria da conversão da sintaxe FETCH FIRST ROW ONLY
  • Melhorar o suporte à conversão do comportamento LOCATE_IN_STRING
  • Suporte de tabelas particionadas por intervalo no DB2-ZOS
  • Melhorar o tratamento da cláusula INCLUDE em índices

SSMA v9.5

A liberaçã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 liberação v9.4.1 do SSMA para Db2

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

SSMA v9.4

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

  • Correção para 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 liberaçã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 liberação v9.2 do SSMA para Db2 contém pequenas melhorias de desempenho, correções de bugs e experiência aprimorada de obter ajuda.

SSMA v9.1

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

SSMA v9.0

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

  • Inclua suporte para LISTAGG() para 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 extras 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:

  • Carregue aliases para linha/tabela antiga/nova dentro da definição de acionadores para 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 descoberta de tabelas para 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 liberaçã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 melhorias de 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 melhorias para garantir maior acessibilidade para pessoas com deficiências, a liberaçã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 liberaçã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 liberaçã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 liberação v8.11 do SSMA para Db2 contém as seguintes alterações:

  • Suporte para Db2 para i (v7.1 e superior)
  • 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 liberaçã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 liberaçã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 liberação v8.7 do SSMA para Db2 inclui um novo analisador de sintaxe do Db2 e 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 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 NULL valores na ORDER BY cláusula.
  • 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 liberação v8.6 do SSMA para Db2 foi aprimorada com a inclusão de uma configuração que permite omitir propriedades estendidas do SSMA no código convertido.

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

Captura de tela da configuração Omitir Propriedades Estendidas.

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 é aprimorada com suporte para autenticação 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 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 é aprimorada com correções direcionadas projetadas para resolver problemas de acessibilidade e corrigir um bug relacionado a colunas de índice máximo (para permitir 32 em vez de 16) para 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 liberação v8.3 do SSMA para Db2 é aprimorada com correções direcionadas projetadas para melhorar as métricas de qualidade e conversão. Além disso, esta liberaçã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 foi aprimorada para resolver problemas com conexões com o Banco de Dados SQL do Azure da ferramenta de console do SSMA e COUNT_BIG coluna ausente 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 as métricas de qualidade e conversão e correções para:

  • Um problema com índices não clusterizados desabilitados 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 liberação v8.1 do SSMA para Db2 foi aprimorada para fornecer correções direcionadas projetadas para melhorar as métricas de qualidade e 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 liberação v8.0 do SSMA para Db2 foi aprimorada para fornecer correções direcionadas projetadas para melhorar as métricas de qualidade e 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:

Captura de tela do projeto SQL MI.

  • 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, agora você pode selecionar bancos de dados/esquemas de interesse. Selecionar apenas os esquemas que você planeja migrar economiza tempo durante a conexão inicial e melhora o desempenho geral do SSMA.

Captura de tela de Filtrar objetos do SSMA.

SSMA v7.10

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

  • Correções direcionadas projetadas para fornecer mais proteções de segurança e privacidade para atender às mudanças 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 liberaçã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 com a implementação anterior (antes da v7.4), existem 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 é aprimorada com correções direcionadas que melhoram as métricas de qualidade e conversão e com suporte para 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 liberação v7.5 do SSMA para Db2 é aprimorada com várias melhorias para garantir maior acessibilidade para pessoas com deficiências.

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.

Captura de tela da opção de tempo limite da consulta.

  • 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.

        Captura de tela do comando Salvar como projeto SSDT.

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

SSMA v7.2

A liberaçã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 liberaçã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 liberação de maio de 2016 do SSMA para Db2 contém as seguintes alterações:

  • Inclusão de suporte ao SQL Server 2016.
  • Adicionada conversão de tabelas regulares e na memória do Db2 para recursos na memória e hekaton do SQL Server.
  • Adicionada conversão de controles de acesso do Db2 para objetos de política do SQL Server (Row Level Security for Db2).
  • Adicionada a conversão de tabelas versionadas pelo sistema Db2 para tabelas temporais do SQL Server.
  • Analisador e resolvedor Db2 aprimorados.
  • Verificação do instalador removida para o .NET 2.0.
  • Removidos arquivos desnecessários *.dll do instalador do DB2.
  • Corrigidos save-project e open-project comandos para o console SSMA.
  • Comando fixo securepassword para 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 prévia de março de 2016 do SSMA para Db2 adiciona suporte para migração para SQL Server 2016.

Janeiro de 2016

A liberaçã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.
  • Corrigidos erros do analisador Db2.
  • Corrigido o suporte ao zOS do Db2 v9 (RFC 5690920).
  • Corrigidos erros de identificador não resolvidos do Db2 durante a conversão.
  • Item de menu Exibir Log adicionado ao SSMA (RFC 5706203).
  • Telemetria adicionada.

Novembro de 2014

A liberação de novembro de 2014 do SSMA para Db2 foi a liberação inicial.