Compartir a través de


Novedades de SSMA para Db2 (Db2ToSQL)

En este artículo se enumeran los cambios de SQL Server Migration Assistant (SSMA) para Db2 en cada versión.

Nota:

Aunque Microsoft Entra ID es el nuevo nombre de Azure Active Directory (Azure AD), para evitar interrumpir los entornos existentes, Azure AD sigue estando en algunos elementos codificados de forma rígida como campos de interfaz de usuario, proveedores de conexiones, códigos de error y cmdlets. En este artículo, los dos nombres son intercambiables.

SSMA v10.0

La versión v10.0 de SSMA para DB2 contiene los siguientes cambios:

  • Mejora de la conversión de la sintaxis FETCH FIRST ROW ONLY
  • Mejora de la compatibilidad con la conversión del comportamiento de LOCATE_IN_STRING
  • Compatibilidad con tablas con particiones de intervalo en DB2-ZOS
  • Mejora del control de la cláusula INCLUDE en índices

SSMA v9.5

La versión v9.5 de SSMA para Db2 contiene los siguientes cambios:

  • Compatibilidad con la migración de datos de gran tamaño mediante Azure Data Factory
  • Correcciones para mejorar la conversión de código

SSMA v9.4.1

La versión v9.4.1 de SSMA para Db2

  • Corrección de errores para la carga de tablas en instancias de Db2 de la serie I

SSMA v9.4

La versión v9.4 de SSMA para Db2 contiene los siguientes cambios:

  • Corrección para la conversión de varias instrucciones DELETE.
  • Actualización de la conversión de controladores
  • Actualización de la conversión de la cláusula Fetch

SSMA v9.3

La versión v9.3 de SSMA para Db2 contiene los siguientes cambios:

  • Compatibilidad con tablas de versión del sistema
  • Compatibilidad con el objetivo SQL Server 2022

SSMA v9.2

La versión v9.2 de SSMA para Db2 contiene mejoras de rendimiento secundarias, correcciones de errores y experiencia de ayuda mejorada.

SSMA v9.1

La versión v9.1 de SSMA para Db2 contiene mejoras de rendimiento secundarias, correcciones de errores y experiencia de ayuda mejorada.

SSMA v9.0

La versión v9.0 de SSMA para Db2 contiene mejoras de rendimiento secundarias, correcciones de errores y compatibilidad con el visor de ayuda en línea.

  • Adición de compatibilidad con LISTAGG() para DB2 LUW

SSMA v8.24

La versión v8.24 de SSMA para Db2 contiene los siguientes cambios:

  • Se agregó compatibilidad con la cláusula ORDER BY en la subconsulta
  • Se agregó compatibilidad con la función ROW_NUMBER
  • Actualización de la conversión de las instrucciones UNION/UNION ALL
  • Actualización de la nomenclatura de las instrucciones "Guardar como"

SSMA v8.23

La versión v8.23 de SSMA para Db2 contiene los siguientes cambios:

  • Actualizaciones de la función TOTALORDER
  • Compatibilidad de conversión para el tipo de datos ANCHORED
  • Nueva opción "Permitir instrucciones de archivos", para agregar instrucciones desde el sistema de archivos
  • Salida XML mejorada al ejecutarse en modo de consola
  • Nuevo vínculo “Comentarios” en los informes para enviar comentarios
  • En los informes, se mejora la experiencia de visualización

SSMA v8.22

La versión v8.22 de SSMA para Db2 contiene los siguientes cambios:

  • Corrección del controlador AM/PM en la función de emulación ssma_db2.TIMESTAMP_FORMAT
  • Actualización de la validación del día de la semana en la función de emulación ssma_db2.TIMESTAMP_FORMAT
  • Permitir especificar opciones de cadena de conexión adicionales para la conexión de base de datos de destino
  • Introducción de gráficos de resumen en informes de evaluación
  • Mejora de la navegación de mensajes en los informes de evaluación

SSMA v8.21

La versión v8.21 de SSMA para Db2 contiene los siguientes cambios:

  • Carga de alias para filas o tablas antiguas o nuevas dentro de la definición de desencadenadores para Db2 para i
  • Se agregó la conversión para las funciones LCASE, UCASE, LOWER, UPPER con dos y tres argumentos
  • Se agregó la conversión para las funciones LTRIM y RTRIM con dos argumentos
  • Actualización de la conversión de las funciones LOCATE y POSITION
  • Corrección del tipo de retorno de la función de emulación ssma_db2.CHAR
  • Corrección de los argumentos de la función de emulación ssma_db2.DECIMAL
  • Uso de COUNT_BIG en consultas de recuento de filas para la base de datos de destino

SSMA v8.20

La versión v8.20 de SSMA para Db2 contiene los cambios siguientes:

  • Actualización de la función de emulación VARCHAR_FORMAT
  • Corrección de la detección de tablas para Db2 para i

SSMA v8.19

La versión v8.19 de SSMA para Db2 contiene los cambios siguientes:

  • Actualización de la función de emulación TIMESTAMP_FORMAT
  • Actualización de la detección de claves extranjeras para la plataforma z/OS

SSMA v8.18

La versión v8.18 de SSMA para Db2 contiene los siguientes cambios:

  • Se agregó compatibilidad con columnas de identidad

SSMA v8.17

La versión v8.17 de SSMA para Db2 contiene los siguientes cambios:

  • Actualización de la función TRANSLATE
  • Corrección de la migración de datos para tablas con columnas calculadas
  • Actualización de informes de evaluación HTML para usar el editor moderno a fin de mostrar texto SQL

SSMA v8.16

La versión v8.16 de SSMA para Db2 contiene los siguientes cambios:

  • Corrección de la conversión de alias de columnas con caracteres especiales
  • Corrección de la conversión de la cláusula SELECTIVITY
  • Actualización de la conversión de la cláusula WITH ROW MOVEMENT
  • Eliminación de la compatibilidad con el analizador heredado
  • Corrección del problema con objetos que no se actualizan desde la base de datos

SSMA v8.15

Además de varias mejoras de accesibilidad, la versión v8.15 de SSMA para Db2 contiene los siguientes cambios:

  • Corrección de la conversión de funciones de agregado MIN/MAX con argumentos de fecha y hora
  • Corrección de error en la función de emulación VARCHAR_FORMAT cuando se utiliza el marcador de posición DD
  • Actualización de la asignación de tipos de datos TIME
  • Actualización de la conversión de las funciones ROUND y TRUNC con argumentos numéricos
  • Revisión de los informes de evaluación para trabajar en exploradores modernos
  • Uso de la autoridad proporcionada por la base de datos para la autenticación de Microsoft Entra/Azure AD
  • Mejora de la nomenclatura de instrucciones cargadas desde archivos

SSMA v8.14

Además de varias mejoras para garantizar una mayor accesibilidad para personas con discapacidades, la versión v8.14 de SSMA para Db2 requiere una actualización del proyecto, ya que ahora almacena la versión completa del servidor de origen o destino en los metadatos del proyecto.

SSMA v8.13

La versión v8.13 de SSMA para Db2 contiene los siguientes cambios:

  • Compatibilidad con índices únicos filtrados
  • Considera la posibilidad de conversiones de tipos implícitas al convertir llamadas a procedimientos y funciones
  • Mejora del registro de la cadena de conexión de origen para ayudar a solucionar problemas de conexión

SSMA v8.12

La versión v8.12 de SSMA para Db2 contiene los siguientes cambios:

  • Conversión de la función STRIP
  • Actualización de las opciones de procedimiento

SSMA v8.11

La versión v8.11 de SSMA para Db2 contiene los siguientes cambios:

  • Compatibilidad con Db2 para i (v7.1 y versiones posteriores)
  • Traducción de SQLSTATE y SQLCODE
  • Mensaje de error de conversión para operadores de efecto secundario dentro de una función
  • Uso de la biblioteca MSAL.NET para la autenticación interactiva de Microsoft Entra/Azure Active Directory

SSMA v8.10

La versión v8.10 de SSMA para Db2 aborda una regresión en la detección de claves externas y contiene mejoras de rendimiento menores.

SSMA v8.9

La versión v8.9 de SSMA para Db2 contiene los siguientes cambios:

  • Corrección de la conversión de la función TIMESTAMPDIFF
  • Corrección para el descubrimiento de índices cuando el índice con particiones está presente
  • Corrección para el descubrimiento de claves extranjeras cuando el índice primario está definido en otro esquema
  • Mejora de la conversión de columnas que coinciden con nombres de funciones integradas
  • Corrección del problema con caracteres especiales en el nombre del proyecto

SSMA v8.8

La versión v8.8 de SSMA para Db2 incluye:

  • Mejoras en la estabilidad de sincronización de objetos de SQL Server
  • Mejoras en el rendimiento de la GUI durante la evaluación y la conversión
  • Actualización de la asignación de ROWID a varbinary(40) para facilitar la migración de datos
  • Conversión mejorada de las instrucciones SELECT ... FROM NEW/OLD TABLE
  • Nueva conversión de instrucciones ALTER para procedimientos y funciones
  • Nueva conversión de las asignaciones de desestructuración

SSMA v8.7

La versión v8.7 de SSMA para Db2 incluye un nuevo analizador de sintaxis de Db2 y correcciones secundarias y mejoras de rendimiento en la interfaz gráfica de usuario.

Además, SSMA para Db2 ahora proporciona:

  • Corrección para la detección de claves externas al migrar desde Db2 en LUW.
  • Conversión mejorada de la instrucción SELECT ... FOR UPDATE.
  • Conversión mejorada para la función COUNT en tablas MQ.
  • Conversión de instrucciones SAVEPOINT.
  • Conversión para emular el comportamiento de Db2 para NULL los valores de la ORDER BY cláusula .
  • Soporte de análisis sintáctico para la instrucción ASSOCIATE RESULT SET.

Importante

Con SSMA v8.5 y posteriores, .NET 4.7.2 es un requisito previo para la instalación. Si necesita instalar esta versión, puede descargar el archivo runtime desde aquí.

SSMA v8.6

Además de un conjunto específico de correcciones diseñadas para mejorar la facilidad de uso y el rendimiento, la versión v8.6 de SSMA para Db2 se ha mejorado agregando una configuración que le permite omitir las propiedades extendidas de SSMA en el código convertido.

Para usar esta configuración, en SSMA para Db2, vaya a Herramientas>Conversión general>de configuración>del proyecto y, a continuación, en Misc, actualice el valor de la opción Omitir propiedades extendidas en Sí.

Captura de pantalla de Omitir la configuración de propiedades ampliadas.

Además, SSMA para Db2 ahora proporciona:

  • Una corrección para la conversión de funciones que usan valores de argumento predeterminados.
  • Actualización del análisis sintáctico de la cláusula PARAMETER para funciones.
  • La capacidad de convertir la sentencia LEAVE.

Importante

Con SSMA v8.5 y posteriores, .NET 4.7.2 es un requisito previo para la instalación. Si necesita instalar esta versión, puede descargar el archivo runtime desde aquí.

SSMA v8.5

La versión v8.5 de SSMA para Db2 se ha mejorado con compatibilidad con la autenticación de Microsoft Entra/Azure AD y compatibilidad básica con características JSON en SQL Server, junto con un conjunto específico de correcciones diseñadas para mejorar la facilidad de uso y el rendimiento.

Además, SSMA para Db2 se ha mejorado con:

  • Compatibilidad para agregar conversión para la instrucción GET DIAGNOSTICS S con ROW_NUMBER.
  • Corrección de un error relacionado con el incumplimiento de los espacios al principio del nombre del objeto.

Importante

En SSMA v8.5, .NET 4.7.2 es un requisito previo para la instalación. Si necesita instalar esta versión, puede descargar el archivo runtime desde aquí.

SSMA v8.4

La versión v8.4 de SSMA para Db2 se ha mejorado con correcciones dirigidas diseñadas para solucionar problemas de accesibilidad y corregir un error relacionado con las columnas de índice máximas (para permitir 32 en lugar de 16) para SQL Server 2016 y versiones posteriores.

Importante

Con las versiones de SSMA 7.4 a 8.4, .NET 4.5.2 es un requisito previo de instalación.

SSMA v8.3

La versión v8.3 de SSMA para Db2 se ha mejorado con correcciones dirigidas diseñadas para mejorar las métricas de calidad y conversión. Además, esta versión de SSMA para Db2 proporciona correcciones que:

  • Solucionan problemas de accesibilidad.
  • Agregan compatibilidad básica para el tipo hierarchyid en SQL Server.
  • Sustituir el uso de la función TRIM en las consultas de descubrimiento de z/OS por RTRIM/LTRIM.
  • Permitir que el usuario especifique Package Collection al conectarse en "modo estándar" ( predeterminado a NULLID).
  • Adición de conversión para CREATE TABLE AS SELECT.
  • Mejora de las conversiones para tablas temporales globales.
  • Resolución de un problema con el orden de comprobación de unicidad de objetos para dar prioridad a las tablas sobre las restricciones, si los nombres coinciden.
  • Resolución de un problema con la carga de valores de columna predeterminados para DATE y TIMESTAMP para z/OS.
  • Compatibilidad con el carácter de avance de línea Unicode (también conocido como NEL).
  • Resolución de un problema con la conversión del cursor cuando faltaba la cláusula RETURN TO.
  • Se agregó soporte para etiquetas y GOTO.

SSMA v8.2

La versión v8.2 de SSMA para Db2 se ha mejorado para solucionar problemas con las conexiones a Azure SQL Database desde la herramienta de consola de SSMA y falta COUNT_BIG columna en la declaración de vistas durante la conversión. Además, esta versión incluye un conjunto específico de correcciones diseñadas para mejorar las métricas de calidad y conversión, y correcciones para:

  • Un problema con índices no agrupados deshabilitados después de la migración de datos.
  • Detección de .NET Framework durante la instalación silenciosa.
  • Bloqueo intermitente que se produce cuando se descarga una nueva versión.

Nota:

Un problema conocido con la actualización automática podría provocar el error de una actualización de SSMA v8.1 a v8.2. Si se produce este error, descargue la nueva versión e instálela manualmente.

SSMA v8.1

La versión v8.1 de SSMA para Db2 se ha mejorado para proporcionar correcciones dirigidas diseñadas para mejorar la calidad y las métricas de conversión.

Nota:

Un problema conocido con la actualización automática podría provocar el error de una actualización de SSMA v8.0 a v8.1. Si se produce este error, descargue la nueva versión e instálela manualmente.

SSMA v8.0

La versión v8.0 de SSMA para Db2 se ha mejorado para proporcionar correcciones dirigidas diseñadas para mejorar las métricas de calidad y conversión. Esta versión también ofrece las siguientes características nuevas:

  • Compatibilidad con Azure SQL Managed Instance como destino. Ahora puede crear nuevos proyectos destinados a Azure SQL Managed Instance:

Captura de pantalla del proyecto de MI de SQL.

  • Asesor de corrección posterior a la conversión. Obtenga más información al respecto aquí.

  • Selección preliminar de base de datos o esquema.

    Al conectarse al origen, ahora puede seleccionar bases de datos o esquemas de interés. La selección únicamente de los esquemas que planea migrar ahorra tiempo durante la conexión inicial y mejorar el rendimiento general de SSMA.

Captura de pantalla de objetos de filtro de SSMA.

SSMA v7.10

La versión v7.10 de SSMA para Db2 contiene los siguientes cambios:

  • Correcciones dirigidas diseñadas para proporcionar más protecciones de seguridad y privacidad para cumplir los cambios en los requisitos globales.
  • Corrección de la conversión de bloques BEGIN-END.

SSMA v7.9

La versión v7.9 de SSMA para Db2 contiene los siguientes cambios:

  • Correcciones dirigidas que mejoran la calidad y las métricas de conversión.
  • Compatibilidad con la línea de comandos de SSMA para modificar la asignación de tipos de datos y las preferencias del proyecto.
  • Compatibilidad con la migración de datos mediante SQL Server Integration Services (SSIS). Después de convertir el esquema, es posible crear un paquete SSIS mediante una opción de menú contextual con el botón derecho.
  • También se ha modificado el cuadro de diálogo de conexión de Azure SQL Database en SSMA para especificar el nombre completo del servidor. En versiones anteriores de SSMA, el prefijo de Azure SQL Database tenía que mencionarse explícitamente dentro de la configuración de proyectos.

SSMA v7.8

La versión v7.8 de SSMA para Db2 contiene los cambios siguientes:

  • Cambio de la asignación de tipos resaltada en la Configuración del proyecto.
  • La capacidad para que los usuarios deshabiliten la telemetría.

SSMA v7.7

La versión v7.7 de SSMA para Db2 contiene los siguientes cambios:

  • Correcciones dirigidas que mejoran la calidad y las métricas de conversión.
  • En función de la demanda popular, la versión de 32 bits de SSMA para Db2 vuelve. En comparación con la implementación anterior (antes de la versión v7.4), hay dos paquetes de instalación, pero no se pueden instalar en paralelo. Como resultado, debe elegir la versión más adecuada en función de los componentes de conectividad que tenga. Siempre es preferible usar la versión de 64 bits, en la medida de lo posible.

SSMA v7.6

La versión v7.6 de SSMA para Db2 se ha mejorado con correcciones dirigidas que mejoran las métricas de calidad y conversión y con compatibilidad con SQL Server 2017 (versión preliminar pública). La compatibilidad con SQL Server 2017 en Windows y Linux está en versión preliminar pública y no debe usarse para migraciones de producción.

SSMA v7.5

La versión v7.5 de SSMA para Db2 se ha mejorado con varias mejoras para garantizar una mayor accesibilidad para las personas con discapacidades.

SSMA v7.4

La versión v7.4 de SSMA para Db2 contiene los siguientes cambios:

  • La opción Tiempo de espera de consulta ya está disponible durante la detección de objetos de esquema en el origen y el destino.

Captura de pantalla de la opción de tiempo de espera de consulta.

  • Se ha mejorado la calidad y la métrica de conversión con correcciones dirigidas en función de los comentarios de los clientes.

    Importante

    .NET 4.5.2 es un requisito previo para instalar SSMA v7.4. Además, a partir de la versión v7.4, se ha interrumpido la versión de 32 bits de SSMA.

SSMA v7.3

La versión v7.3 de SSMA para Db2 contiene los siguientes cambios:

  • Se ha mejorado la calidad y la métrica de conversión con correcciones dirigidas en función de los comentarios de los clientes.
  • Marco de extensibilidad de SSMA expuesto a través de los siguientes elementos:
    • Exportación de la funcionalidad a un proyecto de SQL Server Data Tools (SSDT).

      • Ahora puede exportar scripts de esquema de SSMA a un proyecto de SSDT. Puede usar los scripts de esquema para realizar cambios de esquema adicionales e implementar la base de datos.

        Captura de pantalla del comando Guardar como proyecto de SSDT.

    • Bibliotecas que SSMA puede consumir para realizar conversiones personalizadas.

SSMA v7.2

La versión v7.2 de SSMA para Db2 contiene los siguientes cambios:

  • Se ha mejorado la calidad y la métrica de conversión con correcciones dirigidas en función de los comentarios de los clientes.
  • Se ha mejorado la telemetría para proporcionar mejores puntos de datos para solucionar problemas de los clientes y mejorar las tasas de conversión de SSMA.

SSMA v7.1

La versión v7.1 de SSMA para Db2 contiene los siguientes cambios:

  • SQL Server 2017 en Windows y Linux CTP1 ahora es una plataforma de destino compatible para la migración. Esta característica se encuentra en versión preliminar técnica y admite el esquema y el movimiento de datos a instancias de SQL Server de destino.

  • Soporte para actualizaciones automáticas para descargar la última versión de SSMA tan pronto como esté disponible.

  • Los archivos binarios instalables de SSMA ahora se entregan a través de los archivos de paquete de Windows Installer (.msi).

Mayo de 2016

La versión de mayo de 2016 de SSMA para Db2 contiene los siguientes cambios:

  • Se agregó compatibilidad con SQL Server 2016.
  • Se ha agregado la conversión de tablas en memoria y normales de Db2 a las características en memoria y hekaton de SQL Server.
  • Se ha agregado la conversión de controles de acceso db2 a objetos de directiva de SQL Server (seguridad de nivel de fila para Db2).
  • Se ha agregado la conversión de tablas con versiones del sistema db2 a tablas temporales de SQL Server.
  • Analizador y solucionador de Db2 mejorados.
  • Eliminación de la comprobación del instalador de .NET 2.0.
  • Se han quitado archivos innecesarios *.dll del instalador de Db2.
  • Se han corregido save-project los comandos y open-project para la consola de SSMA.
  • Se ha corregido securepassword el comando para la consola de SSMA.
  • Se ha corregido el recuento de objetos para la carga inicial.
  • Se ha corregido un error en la configuración global.

Marzo de 2016

La versión preliminar de marzo de 2016 de SSMA para Db2 agrega compatibilidad con la migración a SQL Server 2016.

Enero de 2016

La versión de mantenimiento de enero de 2016 de SSMA para Db2 contiene los siguientes cambios:

  • Se ha agregado compatibilidad con varias funciones estándar.
  • Se han corregido errores del analizador db2.
  • Se ha corregido la compatibilidad con Db2 v9 zOS (RFC 5690920).
  • Se han corregido errores de identificador no resueltos de Db2 durante la conversión.
  • Adición del elemento de menú Ver registro a SSMA (RFC 5706203).
  • Adición de telemetría.

Noviembre de 2014

La versión de noviembre de 2014 de SSMA para Db2 era la versión inicial.