Руководство по переносу базы данных Access в Базу данных SQL Azure

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

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

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

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

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

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

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

Оценка

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

Чтобы создать оценку, сделайте следующее:

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

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

  3. Укажите имя проекта и расположение проекта, а затем в качестве целевого объекта миграции в раскрывающемся списке выберите База данных SQL Azure.

  4. Щелкните ОК.

    Снимок экрана: панель

  5. Выберите Добавить базы данных, а затем выберите базы данных, которые будут добавлены в новый проект.

    Снимок экрана вкладки

  6. На панели Обозреватель метаданных Access щелкните правой кнопкой мыши базу данных и выберите команду Создать отчет. Как вариант, можно также выбрать вкладку Создать отчет в правом верхнем углу.

    Снимок экрана: команда

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

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

    Снимок экрана примера оценки отчета базы данных в SSMA.

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

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

  1. В SSMA для Access щелкните Средства и выберите Параметры проекта.

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

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

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

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

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

  1. Выберите вкладку Connect to Azure SQL Database (Подключение к Базе данных SQL Azure) и сделайте следующее:

    а. Введите сведения для подключения к базе данных SQL.
    b. В раскрывающемся списке выберите целевую базу данных SQL. Как вариант, можно ввести новое имя. В этом случае база данных будет создана на целевом сервере.
    c. Предоставьте сведения о проверке подлинности.
    d. Выберите Подключиться.

    Снимок экрана: панель Connect to Azure SQL Database (Подключение к Базе данных SQL Azure) для ввода сведений о подключении.

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

    Снимок экрана: команда

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

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

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

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

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

    Снимок экрана, на котором показано, что объекты в обозревателе метаданных Access преобразованы.

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

  6. Сохраните проект локально для исправления схемы в автономном режиме. Для этого выберите Файл>Сохранить проект. Это дает вам возможность оценить исходную и целевую схемы в автономном режиме и выполнить исправление перед публикацией в базе данных SQL.

Перенос баз данных

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

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

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

  2. Опубликуйте схему. На панели Обозреватель метаданных Базы данных SQL Azure выберите нужную базу данных правой кнопкой мыши и щелкните Synchronize with Database (Синхронизировать с Базой данных). Это действие публикует схему MySQL в Базе данных SQL.

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

    Снимок экрана с панелью

  4. На панели Доступ к обозревателю метаданных установите флажки рядом с элементами, которые нужно перенести. Чтобы перенести всю базу данных, установите флажок рядом с ее именем.

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

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

    Снимок экрана: команда

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

    Снимок экрана: панель

  7. Подключитесь к базе данных SQL Azure с помощью SQL Server Management Studio и проверьте результаты миграции, просмотрев данные и схему.

    Снимок экрана обозревателя объектов SQL Server Management Studio при проверке миграции в SSMA.

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

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

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

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

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

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

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

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

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

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

Оптимизация

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

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

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

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

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

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

Дальнейшие действия