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
eUPPER
com dois e três argumentos - Adicionar conversão para as funções
LTRIM
eRTRIM
com dois argumentos - Melhorar a conversão para as funções
LOCATE
ePOSITION
- 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 reservadoDD
for usado - Melhorar mapeamentos de tipo para os tipo de dados
TIME
- Melhorar a conversão das funções
ROUND
eTRUNC
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
eSQLCODE
- 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
paravarbinary(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 naORDER 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.
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
comROW_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
eTIMESTAMP
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:
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.
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.
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.
Bibliotecas que podem ser consumidas pelo SSMA para executar as conversões personalizadas.
- Agora você pode construir códigos que possam tratar de conversões de sintaxe personalizadas e conversões que não eram tratadas previamente pelo SSMA.
- Veja instruções sobre como construir um conversor personalizado nesta postagem no blog Extensão dos recursos de conversão do Assistente de Migração do SQL Server.
- Baixe um exemplo de projeto para conversão desta postagem no blog.
- Agora você pode construir códigos que possam tratar de conversões de sintaxe personalizadas e conversões que não eram tratadas previamente pelo SSMA.
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
eopen-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.