Partilhar via


O que há de novo no 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 para o Azure Active Directory (Azure AD), para não interromper ambientes existentes, o Azure AD ainda está presente em alguns elementos codificados, como campos da interface de utilizador, fornecedores de conexão, códigos de erro e cmdlets. Neste artigo, os dois nomes são intercambiáveis.

SSMA v10.4

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

  • Suporte para avaliação e migração do seu projeto para SQL Server 2025 (17.x).

  • Correções importantes de segurança, conformidade, UX e acessibilidade.

SSMA v10.3

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

  • Recomendação de SKU para bancos de dados DB2 LUW e z/OS.
  • Adicionado suporte de comparação de tuplas para consultas DML.
  • Correções importantes de segurança, conformidade e acessibilidade.

SSMA v10.2

A versão v10.2 do SSMA para Db2 contém pequenas melhorias de desempenho e correções de bugs.

SSMA v10.1

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

  • Aprimoramentos de conversão para coluna de identidade do DB2 z/OS para o SQL Server 2019
  • Melhorar a conversão do procedimento armazenado DB2 WITH cláusula RETURN para o Banco de Dados SQL do Azure
  • Melhorar a carga de objetos de banco de dados para DB2
  • Tratamento de erros apropriado para conversão do identificador REPLACE(STRING, CHAR, CHAR) no DB2

SSMA v10.0

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

  • Melhorar a 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 para z/OS
  • Melhorar o tratamento da cláusula INCLUDE nos índices

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 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 a conversão de múltiplas 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 ao alvo 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 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 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 de ajuda online.

  • Adicionar 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 declarações UNIÃO/UNIÃO 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:

  • Melhorias na função TOTALORDER
  • Suporte de conversão para o tipo de dados ANCHORED
  • Nova opção "Permitir declarações de ficheiros", para adicionar declarações do sistema de ficheiros
  • Saída XML aprimorada ao ser executada no modo de console
  • Novo link "Feedback" em relatórios para enviar comentários
  • Em relatórios, experiência de visualização aprimorada

SSMA v8.22

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

  • Corrigir a manipulação de 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 de cadeia de conexão extra para conexão de banco de dados de destino
  • Introduzir gráficos de síntese 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 para Db2 para i
  • Adicionar conversão para as funções LCASE, UCASE, LOWER, 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 funções LOCATE e POSITION
  • Corrigir o tipo de retorno da função de emulação ssma_db2.CHAR
  • Corrigir argumentos da função de emulação ssma_db2.DECIMAL
  • Utilizar 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 para o DB2 for 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
  • Melhore 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 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 alcunhas 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 do analisador antigo
  • Corrigir problema com objetos que não são atualizados da base 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 marcador de posição DD é usado
  • Melhorar os mapeamentos de tipos para o tipo de dados TIME
  • Melhorar a conversão de funções ROUND e TRUNC com argumentos numéricos
  • Atualizar relatórios de avaliação para funcionarem em navegadores modernos
  • Usar a autoridade fornecida pelo banco de dados para autenticação do Microsoft Entra/Azure AD
  • Melhorar os nomes de instruções carregadas de ficheiros

SSMA v8.14

Além de várias melhorias para garantir maior acessibilidade para pessoas com deficiência, 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 conversões de tipo implícitas ao converter chamadas de procedimentos e funções
  • Melhorar o registo da cadeia de ligação de origem para ajudar a resolver problemas de ligaçã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 melhorada das opções de procedimento

SSMA v8.11

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

  • Suporte para Db2 for i (v7.1 e superior)
  • Tradução de SQLSTATE e SQLCODE
  • Mensagem de erro de conversão para operadores com efeitos colaterais dentro de uma função
  • Usar MSAL.NET biblioteca 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:

  • Correção para conversão da função TIMESTAMPDIFF
  • Correção para a detecção de índices quando um índice particionado está presente
  • Correção para descoberta de chaves estrangeiras quando o índice primário é definido em outro esquema
  • Conversão melhorada para colunas que correspondem a nomes de funções incorporados
  • 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:

  • Melhorias na estabilidade da sincronização de objetos do SQL Server
  • Melhorias no desempenho da GUI durante a avaliação e conversão
  • Mapeamento atualizado de ROWID para varbinary(40) para facilitar a migração de dados
  • Melhor conversão de declarações SELECT ... FROM NEW/OLD TABLE
  • Nova conversão de declarações 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 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 a descoberta de chaves estrangeiras ao migrar do DB2 no LUW.
  • Melhorias na conversão da declaração SELECT ... FOR UPDATE.
  • Melhoria na conversão da função COUNT em tabelas MQ.
  • Conversão das declarações do SAVEPOINT.
  • Conversão para emular o comportamento do Db2 para valores NULL na cláusula ORDER BY.
  • Análise do suporte para a declaração ASSOCIATE RESULT SET.

Importante

Com o SSMA v8.5 e posterior, o .NET 4.7.2 é um pré-requisito de instalação. Se precisares instalar esta versão, podes fazer download do runtime.

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 adicionando uma configuração que permite omitir propriedades estendidas do SSMA no código convertido.

Para usar esta configuração, no SSMA para Db2, navegue até Ferramentas >Configurações do Projeto>Geral>Conversão, e em seguida, em Diversos, 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 conversão de funções que usam valores de argumento padrão.
  • Análise melhorada da cláusula PARAMETER para funções.
  • A capacidade de converter a declaração LEAVE.

Importante

Com o SSMA v8.5 e posterior, o .NET 4.7.2 é um pré-requisito de instalação. Se precisares instalar esta versão, podes fazer download do runtime.

SSMA v8.5

A versão v8.5 do SSMA para DB2 é 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 adicionar conversão para a declaração GET DIAGNOSTICS com ROW_NUMBER.
  • Uma correção para um bug relacionado a espaços no início do nome do objeto não sendo respeitados.

Importante

Com o SSMA v8.5, o .NET 4.7.2 é um pré-requisito de instalação. Se precisares instalar esta versão, podes fazer download do runtime.

SSMA v8.4

A versão v8.4 do SSMA para DB2 é aprimorada com correções direcionadas que são 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 o SQL Server 2016 e versões posteriores.

Importante

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

SSMA v8.3

A versão v8.3 do SSMA para DB2 é aprimorada com correções direcionadas que são 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:

  • Resolva problemas de acessibilidade.
  • Adicione suporte básico para o tipo hierarchyid no SQL Server.
  • Substitua o uso da função TRIM em consultas de descoberta do z/OS por 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 de tabelas temporárias globais.
  • Resolva um problema na ordem de verificação da exclusividade de objetos para priorizar tabelas em vez de restrições, caso os nomes entrem em conflito.
  • Resolva um problema com o carregamento de valores padrão de coluna para DATE e TIMESTAMP no z/OS.
  • Suporta caractere de alimentação de linha Unicode (também conhecido como NEL).
  • Corrija um problema na conversão do cursor devido à ausência da cláusula RETURN TO.
  • Adicione 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 a partir da ferramenta de console SSMA e coluna COUNT_BIG ausente na declaração de modos de exibição 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, além de correções para:

  • Um problema com índices não clusterizados desativados após a migração de dados.
  • Deteçã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 encontrar este erro, transfira a nova versão e instale-a manualmente.

SSMA v8.1

A versão v8.1 do SSMA para DB2 foi aprimorada para fornecer correções direcionadas projetadas para melhorar a qualidade e as métricas de 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 encontrar este erro, transfira a nova versão e instale-a manualmente.

SSMA v8.0

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

  • O suporte para Instância Gerenciada SQL do Azure como destino. Agora você pode criar novos projetos destinados à Instância Gerenciada SQL do Azure:

Captura de tela do projeto SQL MI.

  • Pós-conversão Fix advisor.

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

    Quando você se conecta à fonte, agora 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 objetos de filtro SSMA.

SSMA v7.10

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

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

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 SSMA para alterar o mapeamento de 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 do botão direito do mouse.
  • A janela de diálogo de conexão do Banco de Dados SQL do Azure no SSMA também foi alterada para especificar o nome do servidor qualificado por completo. Em versões anteriores do SSMA, o prefixo do Banco de Dados SQL do Azure tinha que ser explicitamente mencionado dentro das configurações de projetos.

SSMA v7.8

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

  • Alterar o mapeamento de tipos realçado em Configurações do Projeto.
  • A capacidade de os usuários desabilitarem os logs gerados pelo sistema.

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 foi aprimorada com correções direcionadas que melhoram a qualidade e as métricas de conversão e com suporte para o SQL Server 2017 (visualização pública). O suporte para o SQL Server 2017 no Windows e Linux está em pré-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 de consulta agora está disponível durante a descoberta de 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 dos clientes.

    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 foi descontinuada.

SSMA v7.3

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

  • Qualidade melhorada e métrica de conversão com correções direcionadas com base no feedback do cliente.
  • Estrutura de extensibilidade SSMA exposta através dos seguintes itens:
    • Exporte a funcionalidade para um projeto SSDT (SQL Server Data Tools).

      • Agora você pode exportar scripts de esquema do SSMA para um projeto SSDT. Você pode usar os scripts de esquema para fazer alterações adicionais no esquema e implantar seu banco de dados.

        Captura de tela do comando Salvar como projeto SSDT.

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

SSMA v7.2

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

  • Qualidade melhorada e métrica de conversão com correções direcionadas com base no feedback do cliente.
  • Aprimoramentos nos logs gerados pelo sistema, para fornecer melhores pontos de dados para solucionar problemas de clientes 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 Preview no Windows e Linux agora é uma plataforma de destino com suporte para migração. Esta funcionalidade está em pré-visualização técnica e permite a movimentação do esquema e dos dados para instâncias de destino do SQL Server.

  • Suporte para atualizações automáticas para baixar a versão mais recente do SSMA assim que estiver disponível.

  • Os binários instaláveis do SSMA agora são entregues 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:

  • Adicionado suporte para SQL Server 2016.
  • Adicionada conversão de tabelas regulares e na memória do DB2 para recursos in-memory e hekaton do SQL Server.
  • Adicionada a conversão dos controles de acesso do Db2 para os objetos de Política do SQL Server (Segurança em Nível de Linha para Db2).
  • Adicionada conversão de tabelas com versão do sistema DB2 para tabelas temporais do SQL Server.
  • Analisador e resolvedor DB2 melhorados.
  • Removida a verificação do instalador do .NET 2.0.
  • Removidos arquivos *.dll desnecessários do instalador do DB2.
  • Corrigidos comandos save-project e open-project para o console SSMA.
  • Corrigido o comando securepassword para o console SSMA.
  • Contagem fixa de objetos para carregamento inicial.
  • Corrigido 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 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.
  • Corrigidos erros do analisador DB2.
  • Corrigido o suporte do Db2 v9 para zOS (RFC 5690920).
  • Corrigidos erros de identificador não resolvidos do DB2 durante a conversão.
  • Adicionado o item de menu View Log ao SSMA (RFC 5706203).
  • Adicionados logs gerados pelo sistema.

novembro de 2014

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