Руководство по миграции. Перенос баз данных Access в SQL Server

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

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

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

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

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

  • Убедитесь, что ваша исходная среда поддерживается.
  • Получите SSMA для Microsoft Access.
  • Получите возможность подключения и требуемые разрешения для доступа к исходному и целевому объектам.

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

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

Оценить

Используя SSMA для Access, можно просмотреть объекты и данные баз данных, а также оценить возможности переноса баз данных. Дополнительные сведения об этом средстве см. в статье SQL Server Migration Assistant for Access (AccessToSQL).

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

  1. Откройте SSMA for Access.

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

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

    Снимок экрана, на котором показан пункт «Новый проект».

  4. Щелкните Добавить базы данных и выберите базы данных для добавления в проект.

    Снимок экрана: добавление баз данных.

  5. В Обозревателе метаданных Access щелкните правой кнопкой мыши базу данных, которую необходимо оценить, и выберите команду Создать отчет. Можно также выбрать вкладку Создание отчета в правом верхнем углу.

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

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

    drive:\<username>\Documents\SSMAProjects\MyAccessMigration\report\report_2020_11_12T02_47_55\.

    Снимок экрана: пример отчета.

Проверка типов данных

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

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

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

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

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

Преобразовать

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

  1. Выберите Подключиться к SQL Server и укажите сведения о подключении.

    Снимок экрана: подключение к SQL Server.

  2. Щелкните правой кнопкой мыши базу данных в Обозревателе метаданных Access и выберите команду Преобразовать схему. Также можно выбрать вкладку Преобразование схемы в правом верхнем углу.

    Снимок экрана, на котором показано Convert Schema.

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

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

  4. Сравните преобразованный текст Transact-SQL с исходным кодом и просмотрите рекомендации.

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

  5. (Необязательно) Чтобы преобразовать отдельный объект, щелкните его правой кнопкой мыши и выберите команду Преобразовать схему. Преобразованный объект выделяется в Обозревателе метаданных Access полужирным шрифтом.

    Снимок экрана: объекты, выделенные жирным шрифтом в Обозревателе метаданных, преобразованы.

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

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

Миграция

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

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

  1. Если вы этого еще не сделали, выберите элемент Подключение к SQL Server и укажите сведения о подключении.

  2. Опубликуйте схему. Для этого щелкните правой кнопкой мыши базу данных в области Обозреватель метаданных SQL Server и выберите пункт Синхронизировать с базой данных. Это действие опубликует схему MySQL в SQL Server.

    Снимок экрана: синхронизация с базой данных.

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

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

  4. Перенесите данные. Для этого щелкните правой кнопкой мыши базу данных или объект, которые требуется перенести, в разделе Обозреватель метаданных Access и выберите пункт Перенести данные. Кроме того, можно выбрать вкладку Перенос данных. Чтобы перенести данные для всей базы данных, установите флажок рядом с именем базы данных. Чтобы перенести данные из отдельных таблиц, разверните базу данных, разверните узел Таблицы и установите флажок рядом с нужной таблицей. Чтобы исключить данные из отдельных таблиц, снимите соответствующие флажки.

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

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

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

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

    Снимок экрана: проверка в SQL Server Management Studio.

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

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

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

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

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

Тестирование переноса базы данных включает следующие действия.

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

Оптимизация

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

Примечание.

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

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

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

Заголовок Описание
Модель и средство оценки рабочей нагрузки данных Это средство предоставляет предлагаемые "оптимальные" целевые платформы, готовность к переходу в облако и уровень исправления приложения или базы данных для конкретной рабочей нагрузки. Оно обеспечивает простой расчёт и создание отчётов одним щелчком, что помогает ускорить оценку крупной ИТ-инфраструктуры за счёт автоматизированного и унифицированного процесса выбора целевой платформы.

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