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

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

В этом руководстве описано, как перенести образец AdventureWorks2022 базы данных из локального экземпляра 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 перейдите в раздел "Подключения". Выберите и подключитесь к локальному экземпляру SQL Server. Вы также можете подключиться к SQL Server на виртуальной машине Azure.

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

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

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

    Снимок экрана: меню сервера Azure Data Studio.

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

    Снимок экрана: мастер миграции в SQL Azure.

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

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

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

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

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

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

      Снимок экрана: выбор целевого объекта База данных SQL Azure.

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

      Снимок экрана: просмотр и выбор результатов оценки.

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

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

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

      Снимок экрана: рекомендации Azure.

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

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

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

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

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

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

      Снимок экрана: ссылка

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

      Снимок экрана: сведения о рекомендации SKU.

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

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

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

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

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

      Снимок экрана: сведения о учетной записи Azure.

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

      Снимок экрана: сведения о База данных SQL Azure.

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

      Снимок экрана: сопоставление источника и целевого объекта.

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

    Снимок экрана: выбор автономных миграций.

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

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

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

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

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

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

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

      Снимок экрана: выбор таблицы.

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

    Снимок экрана: выбранные таблицы для переноса.

Примечание.

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

Теперь можно перенести схему базы данных и данные как с помощью 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. Выберите Далее.

    Снимок экрана: выбор Database Migration Service.

Создание нового экземпляра 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.

      Снимок экрана: ссылка

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

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

      Снимок экрана: таблица ключа проверки подлинности в мастере.

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

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

      Примечание.

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

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

    Снимок экрана: проверка подключения IR.

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

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

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

Снимок экрана: запуск миграции.

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

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

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

    Снимок экрана: панель мониторинга миграции.

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

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

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

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

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

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

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

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

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

    Снимок экрана: состояние выполнения миграции.

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

    Снимок экрана: мониторинг миграции таблиц.

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

    Снимок экрана: успешная миграция.

Примечание.

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

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

Внимание

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

Ограничения

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

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