Руководство по переносу базы данных Access в Базу данных SQL Azure
Из этого руководства вы узнаете, как перенести базу данных Microsoft Access в базу данных SQL Azure с использованием Помощника по миграции SQL Server для Access (SSMA для Access).
Другие рекомендации по миграции см. в статье Руководство по переходу на базы данных Azure.
Необходимые компоненты
Прежде чем приступить к переносу базы данных Access в базу данных SQL, сделайте следующее:
- Убедитесь, что ваша исходная среда поддерживается.
- Скачайте и установите Помощник по миграции SQL Server для Access.
- Проверьте возможность подключиться и наличие требуемых разрешений для доступа к исходному и целевому объектам.
Подготовка к миграции
После выполнения необходимых условий можно приступать к обнаружению топологии среды и оценке возможности вашей миграции в облако Azure.
Оценка
С помощью SSMA для Access проверьте все объекты и данные в базе данных, чтобы убедиться в готовности баз данных к миграции.
Чтобы создать оценку, сделайте следующее:
Откройте SSMA для Access.
Выберите File (Файл) и New Project (Создать проект).
Укажите имя проекта и расположение проекта, а затем в качестве целевого объекта миграции в раскрывающемся списке выберите База данных SQL Azure.
Нажмите ОК.
Выберите Добавить базы данных, а затем выберите базы данных, которые будут добавлены в новый проект.
На панели Обозреватель метаданных Access щелкните правой кнопкой мыши базу данных и выберите команду Создать отчет. Как вариант, можно также выбрать вкладку Создать отчет в правом верхнем углу.
Ознакомьтесь с отчетом в формате HTML, чтобы получить сведения о статистике преобразований, а также об ошибках или предупреждениях. Откройте также отчет в Excel, чтобы получить список объектов Access и понимать действия, необходимые для выполнения преобразований схемы. По умолчанию отчет находится в папке report в каталоге SSMAProjects. Например:
drive:\<username>\Documents\SSMAProjects\MyAccessMigration\report\report_<date>
Проверка типов данных
Проверьте сопоставления типов данных по умолчанию и измените их в зависимости от требований, если это необходимо. Для этого:
В SSMA для Access щелкните Средства и выберите Параметры проекта.
Перейдите на вкладку Type mapping (Сопоставление типов).
Сопоставление типов для каждой таблицы можно изменить, выбрав имя нужной таблицы на панели Обозреватель метаданных Access.
Преобразование схемы
Для преобразования объектов базы данных выполните следующие действия.
Выберите вкладку Connect to Azure SQL Database (Подключение к базе данных SQL Azure) и сделайте следующее:
a. Введите сведения для подключения к базе данных SQL.
b. В раскрывающемся списке выберите целевую базу данных SQL. Как вариант, можно ввести новое имя. В этом случае база данных будет создана на целевом сервере.
c. Предоставьте сведения о проверке подлинности.
d. Нажмите Подключиться.На панели Обозреватель метаданных Access щелкните правой кнопкой мыши базу данных и выберите команду Преобразовать схему. Кроме того, можно выбрать базу данных, а затем перейти на вкладку Преобразование схемы.
Когда преобразование завершится, сравните преобразованные объекты с исходными, чтобы выявить возможные проблемы, и устраните проблемы в соответствии с рекомендациями.
Сравните преобразованный текст Transact-SQL с исходным кодом и просмотрите рекомендации.
(Необязательно) Чтобы преобразовать отдельный объект, щелкните его правой кнопкой мыши и затем выберите команду Преобразовать схему. Преобразованные объекты отображаются полужирным шрифтом в обозревателе метаданных Access:
На панели Выходные данные щелкните значок Review results (Проверка результатов), а затем просмотрите ошибки в области Error list (Список ошибок).
Сохраните проект локально для исправления схемы в автономном режиме. Для этого выберите Файл>Сохранить проект. Это дает вам возможность оценить исходную и целевую схемы в автономном режиме и выполнить исправление перед публикацией в базе данных SQL.
Перенос баз данных
После завершения оценки баз данных и устранения всех несоответствий можно переходить к процессу миграции. Перенос данных — это операция массовой загрузки, которая перемещает строки данных в базу данных SQL Azure транзакциями. Число строк, загружаемых в базу данных SQL в рамках каждой транзакции, настраивается в параметрах проекта.
Чтобы опубликовать схему и перенести данные с помощью SSMA для Access, выполните следующие действия.
Если вы еще этого не сделали, выберите Подключение к Базе данных SQL Azure и укажите сведения о подключении.
Опубликуйте схему. На панели Обозреватель метаданных Базы данных SQL Azure выберите нужную базу данных правой кнопкой мыши и щелкните Synchronize with Database (Синхронизировать с Базой данных). Это действие публикует схему MySQL в Базе данных SQL.
На панели Синхронизация с базой данных проверьте соответствие между исходным и целевым проектами:
На панели Доступ к обозревателю метаданных установите флажки рядом с элементами, которые нужно перенести. Чтобы перенести всю базу данных, установите флажок рядом с ее именем.
Перенесите данные. Щелкните правой кнопкой мыши базу данных или объект, которые необходимо перенести, и выберите пункт Миграция данных. Как вариант, можно выбрать вкладку Миграция данных в правом верхнем углу.
Чтобы перенести данные всей базы данных, установите флажок рядом с ее именем. Чтобы перенести данные из отдельных таблиц, разверните базу данных, разверните Таблицы и установите флажок рядом с нужной таблицей. Чтобы не переносить данные из определенной таблицы, снимите флажок.
После завершения миграции изучите отчет о переносе данных.
Подключитесь к базе данных SQL Azure с помощью SQL Server Management Studio и проверьте результаты миграции, просмотрев данные и схему.
После миграции
После успешного завершения этапа миграции необходимо выполнить ряд дополнительных задач, чтобы обеспечить бесперебойную и эффективную работу всех компонентов.
Исправление приложений
После переноса данных в целевую среду все приложения, которые раньше использовали источник, должны приступить к приему целевого объекта. Для этого в некоторых случаях потребуется внести изменения в приложения.
Выполнение тестов
Подход теста к миграции базы данных состоит из следующих действий:
Разработка проверочных тестов. Чтобы протестировать перенос базы данных, необходимо использовать SQL-запросы. Следует создать проверочные запросы, которые будут выполняться в исходной и в целевой базах данных. Проверочные запросы должны охватывать всю определенную ранее область.
Настройка тестовой среды. Тестовая среда должна содержать копию исходной и целевой баз данных. Не забудьте изолировать тестовую среду.
Выполнение проверочных тестов. Выполните проверочные тесты в исходной и целевой базах данных, а затем проанализируйте результаты.
Выполнение тестов производительности. Запустите тесты производительности для исходной и целевой баз данных, а затем проанализируйте и сравните результаты.
Оптимизация
Проверка после миграции — очень важный шаг, позволяющий добиться точности и полноты данных и устранить проблемы с производительностью рабочей нагрузки.
Дополнительную информацию об этих проблемах и мерах по их устранению см. в руководстве по проверке и оптимизации после миграции.
Ресурсы, посвященные миграции
Дополнительную помощь по этому сценарию миграции можно получить в приведенных ниже ресурсах. Он был разработан как вспомогательный материал по задействованию объективно существующих проектов миграции.
Заголовок | Description |
---|---|
Модель и средство оценки рабочей нагрузки данных | Предоставляет предлагаемые целевые платформы, облачную готовность и уровни исправления приложений и баз данных для указанных рабочих нагрузок. Обеспечивает простое и быстрое вычисление и создание отчетов, ускоряя оценку больших объемов ресурсов, предоставляя автоматизированный и унифицированный процесс принятия решений относительно целевой платформы. |
Эти ресурсы разработали специалисты по разработке данных SQL. Основная задача этой команды — включить и ускорить комплексную модернизацию проектов миграции платформы данных на платформу данных Microsoft Azure.
Следующие шаги
Матрицу служб и инструментов Microsoft и других производителей, которые могут помочь вам в работе с различными базами данных и сценариями миграции данных, а также решать задачи частного характера, см. в статье Службы и инструменты для миграции данных.
См. дополнительные сведения о Базе данных SQL Azure:
Структура и цикл внедрения миграций в облако подробнее описаны следующих статьях.
Чтобы оценить уровень доступа к приложениям, см. Data Access Migration Toolkit (предварительная версия).
Дополнительные сведения об A/B-тестировании на уровне доступа к данным см. в разделе Database Experimentation Assistant — обзор.