Руководство по миграции 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. Нажмите ОК.

    Screenshot of the New Project pane in SSMA for Db2.

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

    Screenshot of the Connect to Db2 pane.

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

    Screenshot of the 'Create Report' links in Db2 Metadata Explorer.

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

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

    Screenshot of a conversion report in SSMA.

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

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

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

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

    Screenshot of the 'Type Mapping' pane in SSMA for Db2.

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

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

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

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

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

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

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

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

      Screenshot of the Connect to SQL Server pane in SSMA for Db2.

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

    Screenshot of the 'Convert Schema' command on the 'Db2 Metadata Explorer' pane.

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

    Screenshot showing a comparison of the converted objects to the original objects.

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

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

Перенос

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

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

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

    Screenshot of the 'Synchronize with Database' command on the SQL Server Metadata Explorer pane.

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

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

    Screenshot of the Migrate Data links.

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

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

    Screenshot of the Data Migration Report.

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

    Screenshot of SQL Server Management 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.