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


Руководство по миграции c IBM Db2 в SQL Server

Область применения: SQL Server

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

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

Необходимые компоненты

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

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

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

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

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

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

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

  2. Выберите File (Файл) и New Project (Создать проект).

  3. Укажите имя и расположение проекта, а затем в раскрывающемся списке выберите целевой объект миграции SQL Server. Нажмите ОК.

    Снимок экрана: область

  4. Выберите Соединение с базой данных DB2 и введите сведения о подключении к Db2.

    Снимок экрана: область

  5. Щелкните правой кнопкой мыши схему Db2, которую вы хотите перенести, и выберите Создать отчет, чтобы создать отчет в формате HTML. Также можно выбрать Создать отчет в правом верхнем углу.

    Снимок экрана: ссылки

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

    drive:\<username>\Documents\SSMAProjects\MyDb2Migration\report\report_<date>

    Снимок экрана: отчет о преобразовании в SSMA.

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

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

  1. Щелкните Tools (Средства) и выберите Project Settings (Параметры проекта).

  2. Перейдите на вкладку Type mapping (Сопоставление типов).

    Снимок экрана: область Type mapping (Сопоставление типов) в SSMA для Db2.

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

Преобразование схемы

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

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

  2. Перейдите на вкладку Connect to SQL Server (Подключение к SQL Server), а затем введите сведения о подключении к экземпляру SQL Server.

    1. В раскрывающемся списке базы данных выберите целевую базу данных или укажите новое имя для создания базы данных на целевом сервере.

    2. Предоставьте сведения о проверке подлинности.

    3. Нажмите Подключиться.

      Снимок экрана: область Connect to SQL Server (Подключение к SQL Server) в SSMA для Db2.

  3. Щелкните правой кнопкой мыши схему, с которой вы работаете, и выберите Преобразовать схему. Также можно выбрать вкладку Convert Schema (Преобразовать схему) в правом верхнем углу.

    Снимок экрана: пункт Convert Schema (Преобразовать схему) в области Db2 Metadata Explorer (Обозреватель метаданных Db2).

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

    Снимок экрана: сравнение преобразованных объектов с исходными.

  5. На панели выходных данных щелкните значок Review results (Проверка результатов), а затем просмотрите ошибки в области Error list (Список ошибок).

  6. В качестве упражнения по исправлению схемы в автономном режиме сохраните проект на локальном устройстве, выбрав File>Save Project (Файл > Сохранить проект). Это позволит вам оценить исходную и целевую схемы в автономном режиме и устранить проблемы перед публикацией схемы в экземпляре SQL Server.

Миграция

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

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

  1. Опубликуйте схему. В области SQL Server Metadata Explorer (Обозреватель метаданных SQL Server) щелкните базу данных правой кнопкой мыши и выберите Synchronize with Database (Синхронизировать с базой данных).

    Снимок экрана: пункт Synchronize with Database (Синхронизировать с базой данных) в области SQL Server Metadata Explorer (Обозреватель метаданных SQL Server).

  2. Перенесите данные. В области Db2 Metadata Explorer (Обозреватель метаданных Db2) щелкните правой кнопкой мыши схему или объект, которые вы хотите перенести, и выберите Migrate Data (Миграция данных). Как вариант, можно выбрать вкладку Миграция данных в правом верхнем углу.

    Чтобы перенести данные всей базы данных, установите флажок рядом с ее именем. Чтобы перенести данные из отдельных таблиц, разверните базу данных, разверните Таблицы и установите флажок рядом с нужной таблицей. Чтобы не переносить данные из определенной таблицы, снимите флажок.

    Снимок экрана: ссылки для переноса данных.

  3. Укажите сведения о подключении для экземпляров Db2 и SQL Server.

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

    Снимок экрана: отчет о миграции данных.

  5. Подключитесь к экземпляру SQL Server с помощью SQL Server Management Studio (SSMS), а затем проверьте миграцию, просмотрив данные и схему.

    Снимок экрана: сервер управления SQL Server.

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

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

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

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

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

Подход теста к миграции базы данных состоит из следующих действий:

  1. Разработка проверочных тестов. Чтобы протестировать перенос базы данных, необходимо использовать SQL-запросы. Следует создать проверочные запросы, которые будут выполняться в исходной и в целевой базах данных. Запросы проверки должны охватывать определенную область.

  2. Настройка тестовой среды. Тестовая среда должна содержать копию исходной и целевой баз данных. Не забудьте изолировать тестовую среду.

  3. Выполнение проверочных тестов. Выполните проверочные тесты в исходной и целевой базах данных, а затем проанализируйте результаты.

  4. Выполнение тестов производительности. Запустите тесты производительности для исходной и целевой баз данных, а затем проанализируйте и сравните результаты.

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

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

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

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