Новые возможности SSMA для Db2 (Db2ToSQL)
В этой статье перечислены изменения в Помощнике по миграции SQL Server (SSMA) для Db2 в каждом выпуске.
Примечание.
Хотя Microsoft Entra ID — это новое имя для 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.
- Улучшение преобразования обработчиков
- Улучшение конвертации Fetch Clause
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
- Новый параметр «Разрешить инструкции из файлов» для добавления инструкций из файловой системы.
- Улучшенный вывод данных 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
,UCASE
,LOWER
,UPPER
с двумя и тремя аргументами - Добавьте преобразование для функций
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 перейдите к разделу Инструменты>Настройки проекта>Общие>Преобразование, а затем в разделе Разное обновите значение параметра Опустить расширенные свойства на Да.
Кроме того, 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 в запросах обнаружения z/OS на
RTRIM
/LTRIM
. - Разрешить пользователю указывать коллекцию пакетов при подключении в стандартном режиме (по
NULLID
умолчанию). - Добавить преобразование для
CREATE TABLE AS SELECT
. - Улучшите преобразования для глобальных временных таблиц.
- Решение проблемы с порядком проверки уникальности объекта, чтобы таблицы имели приоритет над ограничениями в случае совпадения имён.
- Устранить проблему с загрузкой значений столбцов по умолчанию для
DATE
иTIMESTAMP
на z/OS. - Поддержка символа перевода строки Юникода (также известного как
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 в качестве целевого объекта. Теперь можно создавать новые проекты, нацеленные на управляемый экземпляр Azure SQL.
Помощник по исправлению после преобразования. Дополнительные сведения см. здесь.
Предварительный выбор базы данных или схемы.
При подключении к источнику теперь можно выбрать базы данных и схемы, интересующие вас. Выбор только схем, которые планируется перенести, экономит время во время первоначального подключения и повышает общую производительность 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 префикс Базы данных Azure SQL должен был быть явно указан в параметрах проекта.
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.
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, поддерживающие работу в памяти и Hekaton.
- Добавлено преобразование элементов управления доступом 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 г. был первоначальным выпуском.