Руководство по миграции c IBM Db2 в SQL Server
Область применения: SQL Server
В этом руководстве показано, как перенести пользовательские базы данных с IBM Db2 в SQL Server с помощью Помощника по миграции SQL Server для Db2 (SSMA для Db2).
Другие рекомендации по миграции см. в руководствах по переносу баз данных в Azure.
Необходимые компоненты
Прежде чем приступить к миграции базы данных Db2 в SQL Server, выполните следующие действия.
- Убедитесь, что ваша исходная среда поддерживается.
- Скачайте и установите SSMA для Db2.
- Получите возможность подключения и требуемые разрешения для доступа к исходному и целевому объектам.
Подготовка к миграции
После выполнения предварительных требований вы можете обнаружить топологию среды и оценить возможность миграции.
Оценка и преобразование
С помощью SSMA для Db2 проверьте все объекты и данные в базе данных, чтобы убедиться в готовности баз данных к миграции.
Чтобы создать оценку, выполните следующие действия.
Откройте SSMA для Db2.
Выберите File (Файл) и New Project (Создать проект).
Укажите имя и расположение проекта, а затем в раскрывающемся списке выберите целевой объект миграции SQL Server. Нажмите ОК.
Выберите Соединение с базой данных DB2 и введите сведения о подключении к Db2.
Щелкните правой кнопкой мыши схему Db2, которую вы хотите перенести, и выберите Создать отчет, чтобы создать отчет в формате HTML. Также можно выбрать Создать отчет в правом верхнем углу.
Ознакомьтесь с отчетом в формате HTML, чтобы получить сведения о статистике преобразований, а также об ошибках или предупреждениях. Также можно открыть отчет в Excel, чтобы получить список объектов Db2 и действий, необходимых для выполнения преобразований схемы. По умолчанию отчет находится в папке report в каталоге SSMAProjects, как показано ниже.
drive:\<username>\Documents\SSMAProjects\MyDb2Migration\report\report_<date>
Обновление типов данных
Проверьте сопоставления типов данных по умолчанию и при необходимости измените их в соответствии с требованиями. Для этого выполните следующие действия:
Щелкните Tools (Средства) и выберите Project Settings (Параметры проекта).
Перейдите на вкладку Type mapping (Сопоставление типов).
Сопоставление типов для каждой таблицы можно изменить, выбрав имя нужной таблицы в области Db2 Metadata explorer (Обозреватель метаданных Db2).
Преобразование схемы
Чтобы преобразовать схему, выполните следующие действия.
(Необязательно) Чтобы преобразовать динамические или специализированные запросы, щелкните узел правой кнопкой мыши и выберите команду "Добавить".
Перейдите на вкладку Connect to SQL Server (Подключение к SQL Server), а затем введите сведения о подключении к экземпляру SQL Server.
Щелкните правой кнопкой мыши схему, с которой вы работаете, и выберите Преобразовать схему. Также можно выбрать вкладку Convert Schema (Преобразовать схему) в правом верхнем углу.
Когда преобразование завершится, сравните преобразованные объекты с исходными, чтобы оценить возможные проблемы, и устраните их в соответствии с рекомендациями.
На панели выходных данных щелкните значок Review results (Проверка результатов), а затем просмотрите ошибки в области Error list (Список ошибок).
В качестве упражнения по исправлению схемы в автономном режиме сохраните проект на локальном устройстве, выбрав File>Save Project (Файл > Сохранить проект). Это позволит вам оценить исходную и целевую схемы в автономном режиме и устранить проблемы перед публикацией схемы в экземпляре SQL Server.
Миграция
После завершения оценки баз данных и устранения несоответствий необходимо выполнить процесс миграции.
Чтобы опубликовать схему и перенести данные, выполните следующие действия.
Опубликуйте схему. В области SQL Server Metadata Explorer (Обозреватель метаданных SQL Server) щелкните базу данных правой кнопкой мыши и выберите Synchronize with Database (Синхронизировать с базой данных).
Перенесите данные. В области Db2 Metadata Explorer (Обозреватель метаданных Db2) щелкните правой кнопкой мыши схему или объект, которые вы хотите перенести, и выберите Migrate Data (Миграция данных). Как вариант, можно выбрать вкладку Миграция данных в правом верхнем углу.
Чтобы перенести данные всей базы данных, установите флажок рядом с ее именем. Чтобы перенести данные из отдельных таблиц, разверните базу данных, разверните Таблицы и установите флажок рядом с нужной таблицей. Чтобы не переносить данные из определенной таблицы, снимите флажок.
Укажите сведения о подключении для экземпляров Db2 и SQL Server.
После завершения переноса просмотрите Data Migration Report (Отчет о миграции данных).
Подключитесь к экземпляру SQL Server с помощью SQL Server Management Studio (SSMS), а затем проверьте миграцию, просмотрив данные и схему.
После миграции
После успешного завершения этапа миграции необходимо выполнить ряд задач после миграции , чтобы гарантировать, что все работает как можно более гладко и эффективно.
Исправление приложений
После переноса данных в целевую среду все приложения, которые раньше использовали источник, должны переключиться на использование целевого объекта миграции. Для выполнения этого шага могут потребоваться некоторые изменения в приложениях.
Выполнение тестов
Подход теста к миграции базы данных состоит из следующих действий:
Разработка проверочных тестов. Чтобы протестировать перенос базы данных, необходимо использовать SQL-запросы. Следует создать проверочные запросы, которые будут выполняться в исходной и в целевой базах данных. Запросы проверки должны охватывать определенную область.
Настройка тестовой среды. Тестовая среда должна содержать копию исходной и целевой баз данных. Не забудьте изолировать тестовую среду.
Выполнение проверочных тестов. Выполните проверочные тесты в исходной и целевой базах данных, а затем проанализируйте результаты.
Выполнение тестов производительности. Запустите тесты производительности для исходной и целевой баз данных, а затем проанализируйте и сравните результаты.
Ресурсы, посвященные миграции
Дополнительную помощь по этому сценарию миграции можно получить в приведенных ниже ресурсах. Они разработаны как вспомогательные материалы по реализации реальных проектов миграции.
Заголовок | 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.