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

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

Примечание.

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

SSMA версии 10.0

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

  • Улучшение преобразования синтаксиса FETCH FIRST ROW ONLY
  • Улучшение поддержки преобразования LOCATE_IN_STRING поведения
  • Поддержка секционированных таблиц в DB2-ZOS
  • Улучшение обработки предложения INCLUDE в индексах

SSMA версии 9.5

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

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

SSMA версии 9.4.1

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

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

SSMA версии 9.4

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

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

SSMA версии 9.3

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

  • Поддержка системных таблиц версий
  • Поддержка целевого объекта 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_NUMBER
  • Улучшение преобразования для инструкций 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 версии 8.9 для Db2 содержит следующие изменения:

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

SSMA версии 8.8

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

  • Улучшения стабильности синхронизации объектов SQL Server
  • Улучшения производительности графического интерфейса во время оценки и преобразования
  • Обновленное сопоставление с ROWID varbinary(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 перейдите к разделу "Инструменты>" Общие преобразования параметров>>проекта, а затем в разделе "Misc" обновите значение параметра "Опустить расширенные свойства" на "Да".

Снимок экрана: параметр расширенных свойств опущен.

Кроме того, 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.

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

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

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

Снимок экрана: объекты фильтра SSMA.

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 содержит следующие изменения:

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

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 содержит следующие изменения:

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

Снимок экрана: параметр времени ожидания запроса.

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

    Внимание

    .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. Скрипты схемы можно использовать для внесения дополнительных изменений в схему и развертывания базы данных.

        Снимок экрана: команда

    • Библиотеки, которые могут использоваться 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 за март 2016 г. для Db2 добавляет поддержку миграции в SQL Server 2016.

Январь 2016 г.

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

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

Ноябрь 2014 г.

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