Руководство по переносу SQL Server в База данных SQL Azure (в автономном режиме)

Azure Database Migration Service можно использовать с помощью расширения миграции SQL Azure для Azure Data Studio или портал Azure, чтобы перенести базы данных из локального экземпляра SQL Server в База данных SQL Azure (в автономном режиме).

В этом руководстве описано, как перенести образец AdventureWorks2019 базы данных из локального экземпляра SQL Server в экземпляр База данных SQL Azure с помощью Database Migration Service. В этом руководстве используется режим автономной миграции, который учитывает допустимое время простоя во время процесса миграции.

В этом руководстве описано следующее:

  • Откройте мастер миграции в SQL Azure в Azure Data Studio
  • Запуск оценки исходных баз данных SQL Server
  • Сбор данных о производительности из исходного экземпляра SQL Server
  • Получите рекомендацию по номеру SKU База данных SQL Azure, который лучше всего подходит для рабочей нагрузки.
  • Создание экземпляра Azure Database Migration Service
  • Запуск миграции и мониторинг хода выполнения до завершения

Совет

В Службе azure Database Migration Service можно перенести базы данных в автономном режиме или во время их работы в сети. При автономной миграции время простоя приложения начинается при запуске миграции. Чтобы ограничить время простоя, необходимое для перехода к новой среде после миграции, используйте миграцию через Интернет . Рекомендуется протестировать автономную миграцию, чтобы определить допустимо ли время простоя. Если ожидаемое время простоя недопустимо, выполните миграцию по сети.

Важно!

В настоящее время миграции по сети для целевых объектов База данных SQL Azure недоступны.

Варианты переноса

В следующем разделе описывается использование Azure Database Migration Service с расширением миграции SQL Azure или в портал Azure.

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

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

  • Скачайте и установите Azure Data Studio.

  • Установите расширение миграции SQL Azure из Azure Data Studio Marketplace.

  • У вас есть учетная запись Azure, назначенная одной из следующих встроенных ролей:

    • Участник целевого экземпляра База данных SQL Azure
    • Роль читателя для группы ресурсов Azure, содержащей целевой экземпляр База данных SQL Azure
    • Роль владельца или участника для подписки Azure (требуется при создании нового экземпляра Azure Database Migration Service)

    В качестве альтернативы использованию одной из этих встроенных ролей можно назначить пользовательскую роль.

    Важно!

    Учетная запись Azure требуется только при настройке шагов миграции. Учетная запись Azure не требуется для оценки или просмотра рекомендаций Azure в мастере миграции в Azure Data Studio.

  • Создайте целевой экземпляр База данных SQL Azure.

  • Убедитесь, что имя входа SQL Server, которое подключается к исходному экземпляру SQL Server, является членом роли db_datareader, а имя входа для целевого экземпляра SQL Server входит в роль db_owner.

  • Чтобы перенести схему базы данных из источника в целевую базу данных SQL Azure с помощью Database Migration Service, требуется минимальная поддерживаемая версия SHIR 5.37 или более поздней.

  • Если вы впервые используете Database Migration Service, убедитесь, что поставщик ресурсов Microsoft.DataMigration зарегистрирован в вашей подписке.

Примечание.

Теперь можно перенести схему базы данных и данные как с помощью Database Migration Service. Кроме того, вы можете использовать такие средства, как расширение dacpac SQL Server или расширение База данных SQL Projects в Azure Data Studio, чтобы перенести схему перед выбором списка таблиц для миграции.

Если таблица не существует в целевом объекте База данных SQL Azure или не выбраны таблицы перед началом миграции, кнопка "Далее" недоступна для запуска задачи миграции. Если таблица не существует в целевом объекте, необходимо выбрать параметр миграции схемы, чтобы перейти вперед.

Откройте мастер миграции в SQL Azure в Azure Data Studio

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

  1. В Azure Data Studio перейдите к Подключение ion. Выберите и подключитесь к локальному экземпляру SQL Server. Вы также можете подключиться к SQL Server на виртуальной машине Azure.

  2. Щелкните правой кнопкой мыши подключение к серверу и выберите пункт "Управление".

    Screenshot that shows a server connection and the Manage option in Azure Data Studio.

  3. В меню сервера в разделе "Общие" выберите "Миграция SQL Azure".

    Screenshot that shows the Azure Data Studio server menu.

  4. На панели мониторинга миграции SQL Azure выберите "Миграция в Azure SQL ", чтобы открыть мастер миграции.

    Screenshot that shows the Migrate to Azure SQL wizard.

  5. На первой странице мастера запустите новый сеанс или возобновите ранее сохраненный сеанс.

Запуск оценки базы данных, сбор данных о производительности и получение рекомендаций Azure

  1. На шаге 1. Базы данных для оценки в мастере миграции в SQL Azure выберите базы данных, которые необходимо оценить. Затем выберите Далее.

    Screenshot that shows selecting a database for assessment.

  2. На шаге 2. Результаты оценки и рекомендации выполните следующие действия.

    1. В разделе "Выбор целевого объекта SQL Azure" выберите База данных SQL Azure.

      Screenshot that shows selecting the Azure SQL Database target.

    2. Выберите "Вид" или " Выбрать ", чтобы просмотреть результаты оценки.

      Screenshot that shows view/select assessment results.

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

      Screenshot that shows the assessment report.

    4. Выберите " Получить рекомендацию Azure", чтобы открыть область рекомендаций.

      Screenshot that shows Azure recommendations.

    5. Теперь выберите " Собрать данные о производительности". Выберите папку на локальном компьютере, чтобы сохранить журналы производительности, а затем нажмите кнопку "Пуск".

      Screenshot that shows performance data collection.

      Azure Data Studio собирает данные о производительности, пока не остановите сбор данных или закройте Azure Data Studio.

      Через 10 минут Azure Data Studio указывает, что рекомендация доступна для База данных SQL Azure. После создания первой рекомендации можно выбрать "Перезапустить сбор данных", чтобы продолжить процесс сбора данных и уточнить рекомендацию SKU. Расширенная оценка особенно полезна, если шаблоны использования зависят от времени.

      Screenshot that shows performance data collected.

    6. В выбранном целевом объекте База данных SQL Azure выберите "Просмотреть сведения", чтобы открыть подробный отчет о рекомендации SKU:

      Screenshot that shows the View details link for the target database recommendations.

    7. В База данных SQL Azure Рекомендации проверки просмотрите рекомендацию. Чтобы сохранить копию рекомендации, нажмите кнопку "Сохранить отчет о рекомендациях".

      Screenshot that shows SKU recommendation details.

  3. Нажмите кнопку "Закрыть", чтобы закрыть область рекомендаций.

  4. Нажмите кнопку "Далее ", чтобы продолжить миграцию базы данных в мастере.

Настройка параметров миграции

  1. На шаге 3. Целевой объект SQL Azure в мастере миграции в SQL Azure выполните следующие действия для целевого экземпляра База данных SQL Azure:

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

      Screenshot that shows Azure account details.

    2. Для База данных SQL Azure Server выберите целевой сервер База данных SQL Azure (логический сервер). Введите имя пользователя и пароль для развертывания целевой базы данных. Затем щелкните Connect (Подключиться). Введите учетные данные для проверки подключения к целевой базе данных.

      Screenshot that shows Azure SQL Database details.

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

      Screenshot that shows source and target mapping.

  2. На шаге 4. Режим миграции выберите "Автономная миграция" и нажмите кнопку "Далее".

    Screenshot that shows offline migrations selection.

  3. На шаге 5. Настройка источника данных выполните следующие действия.

    1. В разделе "Исходные учетные данные" введите исходные учетные данные SQL Server.

    2. В разделе "Выбор таблиц" выберите значок "Изменить карандаш".

      Screenshot that shows source SQL Server credentials.

    3. В разделе "Выбор таблиц для имени базы данных"> выберите таблицы, <которые необходимо перенести в целевой объект. Столбец "Имеет строки" указывает, имеет ли целевая таблица строки в целевой базе данных. Можно выбрать одну или несколько таблиц. Затем нажмите кнопку "Обновить".

      Список выбранных таблиц можно обновить в любое время перед началом миграции.

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

      Screenshot that shows the table selection.

  4. Просмотрите выбранные таблицы и нажмите кнопку "Далее ", чтобы перейти к следующему шагу мастера миграции.

    Screenshot that shows selected tables to migrate.

Примечание.

Если таблицы не выбраны, или если имя пользователя и пароль не указаны, кнопка "Далее " недоступна для выбора.

Теперь можно перенести схему базы данных и данные как с помощью Database Migration Service. Кроме того, вы можете использовать такие средства, как расширение dacpac SQL Server или расширение База данных SQL Projects в Azure Data Studio, чтобы перенести схему перед выбором списка таблиц для миграции.

Создание экземпляра Database Migration Service

На шаге 6. Azure Database Migration Service в мастере миграции в SQL Azure создайте новый экземпляр Database Migration Service или повторно используйте существующий экземпляр, созданный ранее.

Примечание.

Если вы ранее создали экземпляр Database Migration Service с помощью портал Azure, вы не можете повторно использовать экземпляр в мастере миграции в Azure Data Studio. Можно повторно использовать экземпляр только в том случае, если вы создали экземпляр с помощью Azure Data Studio.

Использование существующего экземпляра Database Migration Service

Чтобы использовать существующий экземпляр Database Migration Service:

  1. В группе ресурсов выберите группу ресурсов, содержащую существующий экземпляр Database Migration Service.

  2. В Службе Azure Database Migration Service выберите существующий экземпляр Database Migration Service, который находится в выбранной группе ресурсов.

  3. Выберите Далее.

    Screenshot that shows Database Migration Service selection.

Создание нового экземпляра Database Migration Service

Чтобы создать новый экземпляр Database Migration Service, выполните приведенные действия.

  1. В группе ресурсов создайте новую группу ресурсов, чтобы содержать новый экземпляр Database Migration Service.

  2. В разделе Azure Database Migration Service выберите "Создать".

  3. В поле Create Azure Database Migration Service введите имя экземпляра Database Migration Service и нажмите кнопку "Создать".

  4. В разделе "Настройка среды выполнения интеграции" выполните следующие действия.

    1. Выберите ссылку "Скачать и установить среду выполнения интеграции", чтобы открыть ссылку скачивания в веб-браузере. Скачайте среду выполнения интеграции и установите ее на компьютере, который соответствует предварительным требованиям для подключения к исходному экземпляру SQL Server.

      Screenshot that shows the Download and install integration runtime link.

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

    2. В таблице ключей проверки подлинности скопируйте один из ключей проверки подлинности, предоставляемых в мастере, и вставьте его в Azure Data Studio.

      Screenshot that highlights the authentication key table in the wizard.

      Если ключ проверки подлинности действителен, в Configuration Manager среды выполнения интеграции появится зеленый значок проверка. Зеленый проверка указывает, что можно продолжить регистрацию.

      После регистрации локальной среды выполнения интеграции закройте Microsoft Integration Runtime Configuration Manager.

      Примечание.

      Дополнительные сведения о локальной среде выполнения интеграции см. в статье "Создание и настройка локальной среды выполнения интеграции".

  5. В разделе "Создание Azure Database Migration Service " в Azure Data Studio выберите тестовое подключение , чтобы убедиться, что созданный экземпляр Database Migration Service подключен к только что зарегистрированной локальной среде выполнения интеграции.

    Screenshot that shows IR connectivity test.

  6. Вернитесь в мастер миграции в Azure Data Studio.

Запуск миграции базы данных

На шаге 7. Сводка в мастере миграции в SQL Azure просмотрите созданную конфигурацию и нажмите кнопку "Начать миграцию", чтобы начать миграцию базы данных.

Screenshot that shows how to start migration.

Мониторинг миграции базы данных

  1. В Azure Data Studio в меню сервера в разделе "Общие" выберите "Миграция SQL Azure", чтобы перейти на панель мониторинга для миграции База данных SQL Azure.

    В разделе "Состояние миграции базы данных" можно отслеживать миграции, выполняемые, завершенные и неудачные (если таковые имеются) или просматривать все миграции баз данных.

    Screenshot that shows monitor migration dashboard.

  2. Чтобы просмотреть активные миграции, выберите миграцию базы данных.

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

    Screenshot that shows database migration details.

    Database Migration Service возвращает последнее известное состояние миграции при каждом обновлении состояния миграции. В следующей таблице описаны возможные состояния:

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

    Ниже приведен пример миграции AdventureWorks2019 базы данных с состоянием создания:

    Screenshot that shows a creating migration status.

  4. В строке меню выберите "Обновить ", чтобы обновить состояние миграции.

    После обновления состояния миграции обновленный статус для примера AdventureWorks2019 миграции базы данных выполняется:

    Screenshot that shows a migration in progress status.

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

    Screenshot that shows monitoring table migration.

    Когда все данные таблицы переносятся в целевой объект База данных SQL Azure, Database Migration Service обновляет состояние миграции от "Выполняется до успешно".

    Screenshot that shows succeeded migration.

Примечание.

Database Migration Service оптимизирует миграцию, пропуская таблицы без данных (0 строк). Таблицы, у которых нет данных, не отображаются в списке, даже если при создании миграции выбраны таблицы.

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

Важно!

Не забудьте воспользоваться расширенными облачными функциями База данных SQL Azure. Эти функции включают встроенную высокую доступность, обнаружение угроз и мониторинг и настройку рабочей нагрузки.

Ограничения

База данных SQL Azure автономная миграция использует конвейеры Фабрика данных Azure (ADF) для перемещения данных и поэтому соблюдают ограничения ADF. Соответствующий ADF создается при создании службы миграции базы данных. Таким образом, ограничения фабрики применяются для каждой службы.

  • Компьютер, на котором установлен SHIR, выступает в качестве вычислительных ресурсов для миграции. Убедитесь, что этот компьютер может обрабатывать загрузку ЦП и памяти копирования данных. Дополнительные сведения см . в рекомендациях SHIR.
  • 100 000 таблиц на одну базу данных.
  • 10 000 одновременных миграций баз данных на службу.
  • Скорость миграции сильно зависит от целевого База данных SQL Azure SKU и локального узла среды выполнения интеграции.
  • База данных SQL Azure миграция плохо масштабируется с номерами таблиц из-за затрат на ADF при запуске действий. Если база данных содержит тысячи таблиц, процесс запуска каждой таблицы может занять несколько секунд, даже если они состоят из одной строки с 1 битом данных.
  • База данных SQL Azure имена таблиц с двойными байтами в настоящее время не поддерживаются для миграции. Устранение рисков — переименование таблиц перед миграцией; после успешной миграции их можно изменить на исходные имена.
  • Таблицы с большими столбцами BLOB-объектов могут не выполнить миграцию из-за времени ожидания.
  • Имена баз данных с зарезервированными SQL Server в настоящее время не поддерживаются.
  • Имена баз данных, включающие запятую, в настоящее время не поддерживаются.
  • Вычисляемые столбцы не переносятся.

Следующие шаги