Руководство по переносу IBM Db2 в базу данных SQL Azure

Область применения: База данных SQL Azure

В этом руководстве описывается перенос баз данных IBM DB2 в Базу данных Azure SQL с помощью Помощника по миграции SQL Server для DB2.

Другие рекомендации по миграции см. в руководствах по переносу баз данных в Azure.

Предварительные условия

Чтобы перенести базу данных Db2 в SQL, требуется выполнить следующее.

Подготовка к миграции

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

Оценка и преобразование

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

Чтобы создать оценку, выполните следующие действия.

  1. Откройте SSMA для Db2.

  2. Выберите файл>Создать проект.

  3. Введите имя проекта и расположение для сохранения проекта. Затем в раскрывающемся списке выберите управляемый экземпляр Azure SQL в качестве цели миграции и нажмите кнопку ОК.

    Снимок экрана, на котором показаны сведения о проекте для указания.

  4. На странице Подключение к DB2введите значения для параметров подключения к DB2.

    Снимок экрана, на котором показаны параметры для подключения к экземпляру DB2.

  5. Щелкните правой кнопкой мыши схему Db2, которую необходимо перенести, и выберите Create report (Создать отчет). При этом будет создан HTML-отчет. Кроме того, можно выбрать Создать отчет на панели навигации после выбора схемы.

    Снимок экрана: создание отчета.

  6. Ознакомьтесь с HTML-отчетом, чтобы получить сведения о статистике преобразований и любых ошибках или предупреждениях. Также можно открыть отчет в Excel, чтобы получить список объектов Db2 и действий, необходимых для выполнения преобразований схемы. По умолчанию отчет находится в папке report в каталоге SSMAProjects.

    Например: drive:\<username>\Documents\SSMAProjects\MyDb2Migration\report\report_<date>.

    Снимок экрана отчета, который можно просмотреть, чтобы обнаружить ошибки или предупреждения.

Обновление типов данных

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

  1. В главном меню выберите Сервис.

  2. Выберите Параметры проекта.

  3. Перейдите на вкладку Сопоставления типов.

    Снимок экрана, на котором показано, как выбрать схему и сопоставление типов.

  4. Сопоставление типов для каждой таблицы можно изменить, выбрав таблицу в Обозревателе метаданных Db2.

Преобразовать схему

Чтобы преобразовать схему, выполните следующие действия.

  1. (Необязательно) Добавьте динамические или нерегламентированные запросы в инструкции. Щелкните узел правой кнопкой мыши и выберите Добавить инструкции.

  2. Выберите Подключение к Базе данных SQL Azure.

    1. Введите сведения о подключении, чтобы подключить базу данных к SQL Azure.
    2. Выберите целевую базу данных в раскрывающемся списке или укажите новое имя. В этом случае база данных будет создана на целевом сервере.
    3. Предоставьте сведения о проверке подлинности.
    4. Выберите Подключиться.

    Снимок экрана, на котором показаны сведения, необходимые для подключения к логическому серверу Azure.

  3. Щелкните правой кнопкой мыши схему и выберите Преобразовать схему. Кроме того, можно выбрать пункт Преобразовать схему на верхней панели навигации после выбора схемы.

    Снимок экрана, на котором показано, как выбрать схему и преобразовать ее.

  4. Когда преобразование схемы завершится, сравните и изучите структуру схемы, чтобы выявить потенциальные проблемы. Устраните проблемы на основе рекомендаций.

    Снимок экрана, показывающий сравнение и просмотр структуры схемы для выявления потенциальных проблем.

  5. В области Вывод выберите Проверить результаты. В области Список ошибок проверьте на наличие ошибок.

  6. Сохраните проект локально для исправления схемы в автономном режиме. В меню Файл выберите команду Сохранить проект. Таким образом можно оценить исходную и целевую схемы в автономном режиме и исправить проблемы перед публикацией схемы в базе данных SQL.

Миграция

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

Чтобы опубликовать схему и перенести данные, выполните следующие действия.

  1. Опубликуйте схему. В Обозревателе метаданных базы данных Azure SQL в узле Базы данных щелкните правой кнопкой мыши базу данных. Затем выберите Синхронизировать с базой данных.

    Снимок экрана, на котором показана опция для синхронизации с базой данных.

  2. Перенесите данные. Щелкните правой кнопкой мыши базу данных или объект, которые требуется перенести, в разделе Обозреватель метаданных Db2 и выберите пункт Перенести данные. Кроме того, команду Перенос данных можно выбрать на верхней панели навигации. Чтобы перенести данные всей базы данных, установите флажок рядом с ее именем. Чтобы перенести данные из отдельных таблиц, разверните базу данных, разверните Таблицы и установите флажок рядом с нужной таблицей. Чтобы не переносить данные из определенной таблицы, снимите флажок.

    Снимок экрана, на котором показано, как выбрать схему и выполнить перенос данных.

  3. Укажите сведения о подключении для Db2 и базы данных SQL Azure.

  4. После завершения миграции просмотрите отчет о переносе данных.

    Снимок экрана, на котором показано, где следует просматривать отчет о переносе данных.

  5. Подключитесь к своей базе данных в службе "База данных SQL Azure" в SQL Server Management Studio. Проверьте миграцию, просмотрев данные и схему.

    Снимок экрана, на котором показано сравнение схемы в SQL Server Management Studio.

После миграции

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

Исправление приложений

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

Выполнение тестов

Тестирование состоит из следующих действий.

  1. Разработка проверочных тестов. Чтобы протестировать перенос базы данных, необходимо использовать SQL-запросы. Необходимо создать запросы проверки, которые будут выполняться как в исходной, так и в целевой базах данных. Запросы на проверку должны охватывать определенную область.
  2. Настройка тестовой среды: тестовая среда должна содержать копию исходной и целевой баз данных. Не забудьте изолировать тестовую среду.
  3. Выполнение проверочных тестов. Выполните проверочные тесты для источника и целевого объекта, а затем проанализируйте результаты.
  4. Выполнение тестов производительности. Запустите тесты производительности для исходной и целевой баз данных, а затем проанализируйте и сравните результаты.

Дополнительные функции

Воспользуйтесь дополнительными облачными функциями Базы данных SQL Azure, такими как встроенное обеспечение высокого уровня доступности, обнаружение угроз и мониторинг и настройка рабочей нагрузки.

Некоторые функции SQL Server доступны только после перевода базы данных на последний уровень совместимости.

Ресурсы, посвященные миграции

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

Ресурс Описание
Модель и средство оценки рабочей нагрузки данных Это средство предоставляет предлагаемые "оптимальные" целевые платформы, готовность к переходу в облако и уровень исправления приложения/базы данных для конкретной рабочей нагрузки. Оно обеспечивает простое и быстрое вычисление и создание отчетов, которое помогает ускорить оценку больших объемов, предоставляя, автоматизируя и унифицируя процесс принятия решения относительно целевой платформы.
Пакет обнаружения и оценки ресурсов данных Db2 zOS После выполнения скрипта SQL в базе данных результаты можно экспортировать в файл в файловой системе. Поддерживается несколько форматов файлов, в том числе CSV, что позволяет записывать результаты во внешние средства, такие как электронные таблицы. Этот метод может быть полезен, если требуется возможность с легкостью делиться результатами с командами, у которых нет Workbench.
Скрипты и артефакты инвентаризации IBM Db2 LUW Этот ресурс включает SQL-запрос, который обращается к системным таблицам IBM Db2 LUW версии 11.1 и предоставляет количество объектов по схеме и типу объектов, приблизительную оценку необработанных данных в каждой схеме и размер таблиц в каждой схеме с результатами, хранящимися в формате CSV.
Из IBM DB2 в базу данных SQL — средство сравнения баз данных Средство сравнения баз данных — это консольное приложение Windows, которое позволяет проверить идентичность данных на исходной и целевой платформах. Это средство можно использовать для эффективного сравнения данных на уровне строк или столбцов во всех или выбранных таблицах, строках и столбцах.

Эти ресурсы разработали специалисты по разработке данных SQL. Основная задача этой команды — включить и ускорить комплексную модернизацию проектов миграции платформы данных на платформу данных Microsoft Azure.

Дальнейшие действия