Поделиться через


Новые возможности SSMA для DB2 (DB2ToSQL)

В этой статье перечислены Помощник по миграции SQL Server (SSMA) для изменений DB2 в каждом выпуске.

Примечание.

Хотя идентификатор Microsoft Entra — это новое имя Azure Active Directory (Azure AD), чтобы предотвратить нарушение существующих сред, Azure AD по-прежнему остается в некоторых жестко закодированных элементах, таких как поля пользовательского интерфейса, поставщики подключений, коды ошибок и командлеты. В этой статье два имени являются взаимозаменяемыми.

SSMA версии 9.5

Выпуск SSMA версии 9.5 для DB2 содержит следующие изменения:

  • Поддержка миграции больших данных с помощью фабрики данных Azure
  • Исправления для улучшения преобразования кода

SSMA версии 9.4.1

Выпуск SSMA для DB2 версии 9.4.1

  • Исправление ошибки для загрузки таблиц в экземплярах DB2 серии I

SSMA версии 9.4

Выпуск SSMA версии 9.4 для DB2 содержит следующие изменения:

  • Исправлено для преобразования нескольких инструкций DELETE.
  • Улучшение преобразования обработчиков
  • Улучшение преобразования предложения получения

SSMA версии 9.3

Выпуск SSMA версии 9.3 для DB2 содержит следующие изменения:

  • Поддержка системных таблиц версий
  • Поддержка целевого объекта SQL Server 2022

SSMA версии 9.2

Выпуск SSMA для DB2 версии 9.2 содержит незначительные улучшения производительности, исправления ошибок и улучшенные возможности получения справки.

SSMA версии 9.1

Выпуск SSMA для DB2 версии 9.1 содержит незначительные улучшения производительности, исправления ошибок и улучшенные возможности получения справки.

SSMA версии 9.0

Выпуск SSMA для DB2 версии 9.0 содержит незначительные улучшения производительности, исправления ошибок и поддержку средства просмотра справки в Интернете.

  • Добавление поддержки LISTAGG() для DB2 LUW

SSMA версии 8.24

Выпуск SSMA для DB2 версии 8.24 содержит следующие изменения:

  • Добавление поддержки предложения ORDER BY в вложенный запрос
  • Добавление поддержки функции ROW_NUМБ ER
  • Улучшение преобразования для инструкций UNION/UNION ALL
  • Улучшение именования инструкций "Сохранить как"

SSMA версии 8.23

Выпуск SSMA для DB2 версии 8.23 содержит следующие изменения:

  • Улучшения функции TOTALORDER
  • Поддержка преобразования типа данных ANCHORED
  • Новый параметр Allow Statements from Files (Разрешить инструкции из файлов) для добавления инструкций из файловой системы
  • Расширенные выходные данные XML при выполнении в режиме консоли
  • Новая ссылка "Отзывы" в отчетах для отправки отзывов
  • В отчетах улучшенная визуализация

SSMA версии 8.22

Выпуск SSMA для DB2 версии 8.22 содержит следующие изменения:

  • Исправление обработки AM/PM в ssma_db2.TIMESTAMP_FORMAT функции эмуляции
  • Улучшение проверки дня недели в ssma_db2.TIMESTAMP_FORMAT функции эмуляции
  • Разрешить указать дополнительные параметры строка подключения для подключения к целевой базе данных
  • Введение сводных диаграмм в отчетах об оценке
  • Улучшение навигации по сообщениям в отчетах об оценке

SSMA версии 8.21

Выпуск SSMA для DB2 версии 8.21 содержит следующие изменения:

  • Загрузка псевдонимов для старой или новой строки или таблицы в определении триггеров для DB2 для i
  • Добавление преобразования для LCASEфункции , UCASELOWERUPPER с двумя и тремя аргументами
  • Добавление преобразования для LTRIM функций с RTRIM двумя аргументами
  • Улучшение преобразования для LOCATE и POSITION функций
  • Исправлен тип возвращаемого ssma_db2.CHAR значения функции эмуляции
  • Исправление ssma_db2.DECIMAL аргументов функции эмуляции
  • Использование COUNT_BIG в запросах счетчика строк для целевой базы данных

SSMA версии 8.20

Выпуск SSMA для DB2 версии 8.20 содержит следующие изменения:

  • Улучшение VARCHAR_FORMAT функции эмуляции
  • Исправление обнаружения таблиц для DB2 для i

SSMA версии 8.19

Выпуск SSMA для DB2 версии 8.19 содержит следующие изменения:

  • Улучшение TIMESTAMP_FORMAT функции эмуляции
  • Улучшение обнаружения внешних ключей для платформы z/OS

SSMA версии 8.18

Выпуск SSMA для DB2 версии 8.18 содержит следующие изменения:

  • Добавление поддержки столбцов удостоверений

SSMA версии 8.17

Выпуск SSMA для DB2 версии 8.17 содержит следующие изменения:

  • Улучшение преобразования функции TRANSLATE
  • Устранение миграции данных для таблиц с вычисляемых столбцов
  • Обновление отчетов об оценке HTML для отображения текста SQL с помощью современного редактора

SSMA версии 8.16

Выпуск SSMA для DB2 версии 8.16 содержит следующие изменения:

  • Исправлено преобразование псевдонимов столбцов с помощью специальных символов
  • Исправление преобразования для SELECTIVITY предложения
  • Улучшение преобразования предложения WITH ROW MOVEMENT
  • Удаление поддержки устаревшего синтаксического анализа
  • Исправлена проблема с объектами, не обновляющимися из базы данных

SSMA версии 8.15

Помимо нескольких улучшений специальных возможностей, выпуск SSMA версии 8.15 для DB2 содержит следующие изменения:

  • Исправление преобразования агрегатных MIN/MAX функций с аргументами даты и времени
  • Исправлена ошибка в VARCHAR_FORMAT функции эмуляции при DD использовании заполнителя
  • Улучшение сопоставлений типов для TIME типа данных
  • Улучшение преобразования ROUND и TRUNC функций с помощью числовых аргументов
  • Обновленные отчеты об оценке для работы в современных браузерах
  • Использование центра, предоставленного базой данных для проверки подлинности Microsoft Entra/Azure AD
  • Улучшение именования инструкций, загруженных из файлов

SSMA версии 8.14

Помимо нескольких улучшений, чтобы обеспечить большую доступность для людей с ограниченными возможностями, выпуск SSMA версии 8.14 для DB2 требует обновления проекта, так как теперь сохраняет полную версию исходного или целевого сервера в метаданных проекта.

SSMA версии 8.13

Выпуск SSMA для DB2 версии 8.13 содержит следующие изменения:

  • Поддержка отфильтрованные уникальные индексы
  • При преобразовании процедур и вызовов функций следует учитывать неявные приведения типов.
  • Улучшение ведения журнала для исходного строка подключения для устранения неполадок с подключением

SSMA версии 8.12

Выпуск SSMA для DB2 версии 8.12 содержит следующие изменения:

  • STRIP Преобразование функции
  • Улучшенный анализ параметров процедуры

SSMA версии 8.11

Выпуск SSMA для DB2 версии 8.11 содержит следующие изменения:

  • Поддержка DB2 для i (версии 7.1 и выше)
  • SQLSTATE Перевод иSQLCODE
  • Сообщение об ошибке преобразования для операторов побочных эффектов в функции
  • Использование библиотеки MSAL.NET для интерактивной проверки подлинности Microsoft Entra/Azure AD

SSMA версии 8.10

Выпуск SSMA для DB2 версии 8.10 устраняет регрессию при обнаружении внешних ключей и содержит незначительные улучшения производительности.

SSMA версии 8.9

Выпуск SSMA для DB2 версии 8.9 содержит следующие изменения:

  • Исправление TIMESTAMPDIFF для преобразования функции
  • Исправление обнаружения индексов при наличии секционированного индекса
  • Исправление обнаружения внешних ключей при определении первичного индекса в другой схеме
  • Улучшено преобразование столбцов, соответствующих встроенным именам функций
  • Исправлена проблема с специальными символами в имени проекта

SSMA версии 8.8

Выпуск SSMA для DB2 версии 8.8 включает:

  • Улучшения стабильности синхронизации объектов SQL Server
  • Улучшения производительности графического интерфейса во время оценки и преобразования
  • Обновленное сопоставление с ROWIDvarbinary(40) целью упрощения миграции данных
  • Улучшенное преобразование инструкций SELECT ... FROM NEW/OLD TABLE
  • Новое преобразование инструкций ALTER для процедур и функций
  • Новое преобразование деструктивных назначений

SSMA версии 8.7

Выпуск SSMA для DB2 версии 8.7 включает новый синтаксический анализатор DB2, а также незначительные исправления и улучшения производительности в графическом пользовательском интерфейсе.

Кроме того, SSMA для DB2 теперь предоставляет:

  • Исправление обнаружения внешних ключей при миграции из DB2 в LUW.
  • Улучшено преобразование инструкции SELECT ... FOR UPDATE .
  • Улучшено преобразование функций COUNT в таблицах MQ.
  • Преобразование инструкций SAVEPOINT .
  • Преобразование в эмуляцию поведения DB2 для NULL значений в ORDER BY предложении.
  • Поддержка синтаксического анализа инструкции ASSOCIATE RESULT SET .

Важно!

При использовании SSMA версии 8.5 и более поздних версий .NET 4.7.2 является обязательным условием установки. Если необходимо установить эту версию, вы можете скачать файл среды выполнения.

SSMA версии 8.6

Помимо целевого набора исправлений, предназначенных для повышения удобства использования и производительности, улучшен выпуск SSMA версии 8.6 для DB2 путем добавления параметра, позволяющего пользователям пропускать расширенные свойства SSMA в преобразованном коде.

Чтобы использовать этот параметр, в SSMA для DB2 перейдите к разделу Tools>Project Параметры> General>Conversion, а затем в разделе Misc обновите значение параметра "Опустить расширенные свойства" на "Да".

Omit Extended Properties setting

Кроме того, SSMA для DB2 теперь предоставляет:

  • Исправление для преобразования функций, использующих значения аргументов по умолчанию.
  • Улучшен анализ PARAMETER предложения для функций.
  • Возможность преобразования инструкции LEAVE .

Важно!

При использовании SSMA версии 8.5 и более поздних версий .NET 4.7.2 является обязательным условием установки. Если необходимо установить эту версию, вы можете скачать файл среды выполнения.

SSMA версии 8.5

Выпуск SSMA для DB2 версии 8.5 улучшен с поддержкой проверки подлинности Microsoft Entra/Azure AD и базовой поддержкой функций JSON в SQL Server вместе с целевым набором исправлений, предназначенных для повышения удобства использования и производительности.

Кроме того, SSMA для DB2 улучшен с помощью:

  • Поддержка добавления преобразования инструкции GET DIAGNOSTICS с ROW_NUMBERпомощью .
  • Исправление ошибки, связанной с пробелами в начале имени объекта, не уважаемого.

Важно!

При использовании SSMA версии 8.5 .NET 4.7.2 является обязательным условием установки. Если необходимо установить эту версию, вы можете скачать файл среды выполнения.

SSMA версии 8.4

Выпуск SSMA для DB2 версии 8.4 улучшен с помощью целевых исправлений, предназначенных для решения проблем со специальными возможностями и исправления ошибок, связанных с максимальными столбцами индексов (чтобы разрешить 32 вместо 16) для SQL Server 2016 и более поздних версий.

Важно!

При использовании SSMA версии 7.4, хотя 8.4, .NET 4.5.2 является обязательным условием установки.

SSMA версии 8.3

Выпуск SSMA для DB2 версии 8.3 улучшен с помощью целевых исправлений, предназначенных для улучшения качества и преобразования метрик. Кроме того, этот выпуск SSMA для DB2 предоставляет исправления, которые:

  • Устранение проблем со специальными возможностями.
  • Добавьте базовую поддержку hierarchyid типа в SQL Server.
  • Замените использование функции TRIM в запросах RTRIM/LTRIMобнаружения z/OS на .
  • Разрешить пользователю указывать коллекцию пакетов при подключении в стандартном режиме (по NULLIDумолчанию).
  • Добавление преобразования для CREATE TABLE AS SELECT.
  • Улучшение преобразований для глобальных временных таблиц.
  • Устранение проблемы с уникальностью объекта проверка, чтобы определить приоритет таблиц по ограничениям, если имена сталкиваются.
  • Устранение проблемы с загрузкой значений столбцов по умолчанию для DATE z/OS.TIMESTAMP
  • Поддержка символа канала строки Юникода (также известного как NEL).
  • Устранение проблемы с преобразованием курсоров с отсутствующим предложением RETURN TO .
  • Добавление поддержки меток и GOTO.

SSMA версии 8.2

Выпуск SSMA для DB2 версии 8.2 улучшен, чтобы устранить проблемы с подключениями к База данных SQL Azure из консоли SSMA и отсутствует столбец COUNT_BIG в объявлении представлений во время преобразования. Кроме того, эта версия включает в себя целевой набор исправлений, предназначенных для улучшения качества и преобразования метрик, а также исправлений для:

  • Проблема с отключенными некластикционными индексами после миграции данных.
  • Обнаружение платформа .NET Framework во время автоматической установки.
  • Периодический сбой, который возникает при загрузке новой версии.

Примечание.

Известная проблема с автоматическим обновлением может привести к сбою обновления из SSMA версии 8.1 до версии 8.2. Если вы столкнулись с этой ошибкой, загрузите новую версию и установите ее вручную.

SSMA версии 8.1

Выпуск SSMA для DB2 версии 8.1 улучшен для предоставления целевых исправлений, предназначенных для улучшения качества и метрики преобразования.

Примечание.

Известная проблема с автоматическим обновлением может привести к сбою обновления с SSMA версии 8.0 до версии 8.1. Если вы столкнулись с этой ошибкой, загрузите новую версию и установите ее вручную.

SSMA версии 8.0

Выпуск SSMA для DB2 версии 8.0 улучшен, чтобы обеспечить целевые исправления, предназначенные для улучшения качества и преобразования метрик. Этот выпуск также предлагает следующие новые возможности:

  • Поддержка Управляемый экземпляр SQL Azure в качестве целевого объекта. Теперь можно создать новые проекты, предназначенные для Управляемый экземпляр SQL Azure:

    SQL MI project

  • Помощник по исправлению после преобразования. Дополнительные сведения см. здесь.

  • Предварительный выбор базы данных или схемы.

    При подключении к источнику пользователь может выбрать интересующие базы данных или схемы. Выбор только схем, которые планируется перенести, экономит время во время первоначального подключения и повышает общую производительность SSMA.

    SSMA filter objects

SSMA версии 7.10

Выпуск SSMA для DB2 версии 7.10 содержит следующие изменения:

  • Целевые исправления, предназначенные для обеспечения дополнительной защиты безопасности и конфиденциальности для удовлетворения изменений в глобальных требованиях.
  • Исправление для преобразования BEGIN-END блоков.

SSMA версии 7.9

Выпуск SSMA для DB2 версии 7.9 содержит следующие изменения:

  • Целевые исправления, повышающие качество и метрики преобразования.
  • Поддержка в командной строке SSMA для изменения сопоставления типов данных и параметров проекта.
  • Поддержка переноса данных с помощью служб SQL Server Integration Services (SSIS). После преобразования схемы можно создать пакет служб SSIS с помощью контекстного меню правой кнопкой мыши.
  • Диалоговое окно подключения База данных SQL Azure в SSMA также было изменено, чтобы указать полное имя сервера. В предыдущих версиях SSMA префикс База данных SQL Azure должен быть явно упоминание внутри параметров проектов.

SSMA версии 7.8

Выпуск SSMA для DB2 версии 7.8 содержит следующие изменения:

  • Сопоставление типов изменений, выделенное в Project Параметры.
  • Возможность отключения телеметрии пользователями.

SSMA версии 7.7

Выпуск SSMA для DB2 версии 7.7 содержит следующие изменения:

  • Целевые исправления, повышающие качество и метрики преобразования.
  • На основе популярного спроса 32-разрядная версия SSMA для DB2 возвращается. По сравнению с предыдущей реализацией (до версии 7.4), существует два пакета установщика, но их невозможно установить параллельно. В результате необходимо выбрать наиболее подходящую версию на основе компонентов подключения, которые у вас есть. Если это возможно, всегда предпочтительнее использовать 64-разрядную версию.

SSMA версии 7.6

Выпуск SSMA для DB2 версии 7.6 улучшен с помощью целевых исправлений, которые повышают качество и метрики преобразования и поддерживают SQL Server 2017 (общедоступная предварительная версия). Поддержка SQL Server 2017 в Windows и Linux доступна в общедоступной предварительной версии и не должна использоваться для рабочих миграций.

SSMA версии 7.5

Выпуск SSMA для DB2 версии 7.5 улучшен с несколькими улучшениями, чтобы обеспечить большую доступность для людей с ограниченными возможностями.

SSMA версии 7.4

Выпуск SSMA для DB2 версии 7.4 содержит следующие изменения:

  • Теперь параметр времени ожидания запроса доступен во время обнаружения объектов схемы в источнике и целевом объекте.

    query timeout option

  • Метрика качества и преобразования улучшена с помощью целевых исправлений на основе отзывов клиентов.

    Важно!

    .NET 4.5.2 является обязательным условием для установки SSMA версии 7.4. Кроме того, начиная с версии 7.4, 32-разрядная версия SSMA была прекращена.

SSMA версии 7.3

Выпуск SSMA для DB2 версии 7.3 содержит следующие изменения:

  • Улучшенная метрика качества и преобразования с помощью целевых исправлений на основе отзывов клиентов.
  • Платформа расширяемости SSMA, предоставленная с помощью следующих элементов:
    • Экспорт функциональных возможностей в проект SQL Server Data Tools (SSDT).
      • Теперь можно экспортировать скрипты схемы из SSMA в проект SSDT. Скрипты схемы можно использовать для внесения дополнительных изменений в схему и развертывания базы данных.

        Save as SSDT project command

    • Библиотеки, которые могут использоваться SSMA для выполнения пользовательских преобразований.
      • Теперь можно создать код, который может обрабатывать пользовательские преобразования синтаксиса и преобразования, которые ранее не обрабатывались SSMA.
        • Инструкции по созданию пользовательского преобразователя доступны в этой записи блога, расширяя возможности преобразования Помощник по миграции SQL Server.
        • Скачайте пример проекта для преобразования из этой записи блога.

SSMA версии 7.2

Выпуск SSMA для DB2 версии 7.2 содержит следующие изменения:

  • Улучшенная метрика качества и преобразования с помощью целевых исправлений на основе отзывов клиентов.
  • Усовершенствования телеметрии для улучшения точек данных для устранения проблем с клиентами и повышения скорости преобразования SSMA.

SSMA версии 7.1

Выпуск SSMA для DB2 версии 7.1 содержит следующие изменения:

  • SQL Server 2017 в Windows и Linux CTP1 теперь является поддерживаемой целевой платформой для миграции. Эта функция доступна в технической предварительной версии и позволяет перемещению схем и данных для целевых экземпляров SQL Server.
  • Поддержка автоматических обновлений для скачивания последней версии SSMA сразу после ее доступности.
  • Двоичные файлы, устанавливаемые SSMA, теперь предоставляются с помощью файлов пакетов установщика Windows (MSI).

2016 мая

Выпуск SSMA для DB2 за май 2016 г. содержит следующие изменения:

  • Добавлена поддержка SQL Server 2016.
  • Добавлено преобразование db2 в памяти и регулярных таблиц в функции SQL Server в памяти и хэкатон.
  • Добавлено преобразование элементов управления доступом DB2 в объекты политики SQL Server (безопасность на уровне строк для DB2).
  • Добавлено преобразование системных таблиц DB2 в темпоральные таблицы SQL Server.
  • Улучшен синтаксический анализатор DB2 и сопоставитель.
  • Удален установщик проверка для .NET 2.0.
  • Удалены ненужные *.dll файлы из установщика DB2.
  • Исправлены save-project и open-project команды для консоли SSMA.
  • Исправлена securepassword команда для консоли SSMA.
  • Исправлено количество объектов для начальной загрузки.
  • Исправлена ошибка в глобальных параметрах.

март 2016 г.

Предварительный выпуск SSMA для DB2 за март 2016 г. добавляет поддержку миграции в SQL Server 2016.

Январь 2016 г.

Выпуск обслуживания SSMA за январь 2016 г. для DB2 содержит следующие изменения:

  • Добавлена поддержка ряда стандартных функций.
  • Исправлены ошибки синтаксического анализа DB2.
  • Исправлена поддержка DB2 v9 zOS (RFC 5690920).
  • Исправлены ошибки неразрешенного идентификатора DB2 во время преобразования.
  • Добавлен элемент меню журнала представления в SSMA (RFC 5706203).
  • Добавлена телеметрия.

Ноябрь 2014 г.

Выпуск SSMA для DB2 за ноябрь 2014 г. был первоначальным выпуском.