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

Применимо к:SQL Server

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

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

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

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

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

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

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

Оценка

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

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

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

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

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

    Screenshot that shows New Project.

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

    Screenshot that shows Add Databases.

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

    Screenshot that shows Create Report.

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

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

    Screenshot that shows a sample report.

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

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

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

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

    Screenshot that shows Type Mapping.

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

Convert

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

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

    Screenshot that shows Connect to SQL Server.

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

    Screenshot that shows Convert Schema.

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

    Screenshot that shows comparing converted queries.

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

    Screenshot that shows reviewing converted objects.

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

    Screenshot that shows bold objects in Metadata Explorer have been converted.

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

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

Перенос

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

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

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

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

    Screenshot that shows Synchronize with Database.

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

    Screenshot that shows reviewing the synchronization with the database.

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

    Screenshot that shows Migrate Data.

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

    Screenshot that shows the Migrate Data Report.

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

    Screenshot that shows the validation in SQL Server Management Studio.

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

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

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

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

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

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

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

Оптимизация

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

Примечание.

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

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

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

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

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