Обновление SQL Server до последней версии

В этом руководстве вы узнаете, как обновить пользовательские базы данных с предыдущих версий SQL Server до SQL Server 2022 (16.x) с помощью Помощник по миграции данных (DMA).

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

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

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

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

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

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

Обнаружить

Средство "Миграция Azure": средство обнаружения и оценки обнаруживает и оценивает локальные виртуальные машины VMware, виртуальные машины Hyper-V и физические серверы для миграции в Azure.

Это средство можно использовать для следующих действий:

  • Готовность к Azure. Оценивает, готовы ли локальные серверы, экземпляры SQL Server и веб-приложения к миграции в Azure.
  • Определение размера Azure: оценивает требуемые размеры виртуальных машин Azure, конфигурацию серверов Azure SQL и количество узлов Решения Azure VMware после миграции.
  • Оценка затрат для Azure: выполняет расчет затрат на работу локальных серверов в Azure.
  • Анализ зависимостей: определяет межсерверные зависимости и стратегии оптимизации для перемещения взаимозависимых серверов в Azure. Дополнительные сведения об анализе зависимостей в средстве "Обнаружение и оценка" см. здесь.

Средство обнаружения и оценки использует упрощенное устройство службы "Миграция Azure", которое развертывается локально.

  • Этот модуль выполняется на виртуальной машине или на физическом сервере. Вы можете легко установить его с помощью скачиваемого шаблона.
  • Это устройство обнаруживает локальные серверы. Кроме того, оно непрерывно отправляет метаданные серверов и данные производительности в службу "Миграция Azure".
  • Обнаружение устройства осуществляется без агента. На компьютерах, которые вы будете обнаруживать, не нужно ничего устанавливать.
  • Когда устройство выполнит обнаружение, вы можете объединить обнаруженные серверы в группы и запустить оценки для каждой группы.

Оценка и преобразование

После идентификации источников данных следующим шагом является оценка локальных экземпляров SQL Server. Перед обновлением экземпляра SQL Server используйте Помощник по миграции данных (DMA) для оценки базы данных – источника.

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

  1. Загрузите и установите средство DMA.

  2. Создайте проект Новая оценка.

    1. Щелкните значок создания (+), выберите тип проекта Оценка, укажите имя проекта, выберите SQL Server в качестве источника и целевого объекта, а затем щелкните Создать.

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

    2. Выберите целевую версию SQL Server, в которую планируется перенести и в которую необходимо выполнить оценку, выберите один или оба типа отчета об оценке (рекомендации по проблемам совместимости и новым функциям), а затем нажмите кнопку "Далее".

      Снимок экрана: типы отчетов.

    3. В поле Подключение к серверу укажите имя экземпляра SQL Server для подключения, тип проверки подлинности и свойства соединения, а затем выберите Подключить.

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

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

    5. Щелкните Запустить оценку.

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

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

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

    7. Просмотрите проблемы совместимости, анализируя затронутый объект и сведения о каждой проблеме в разделах Критические изменения, Изменение в поведении и Нерекомендуемые функции.

    8. Ознакомьтесь с рекомендациями по производительности, хранилищу и безопасности.

      Рекомендации по возможностям охватывают различные компоненты, например выполняющаяся в памяти OLTP и Columnstore, Always Encrypted (AE), динамическое маскирование данных (DDM) и прозрачное шифрование данных (TDE).

  3. Просмотрите результаты оценки.

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

Дополнительное A/B-тестирование

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

  1. Загрузите и установите инструмент DEA.

  2. Запуск записи трассировки

    1. В левом дереве навигации щелкните значок камеры, чтобы перейти к разделу Все записи.

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

    2. Чтобы начать новую запись, выберите Создать запись.

    3. Чтобы настроить запись, укажите имя трассировки, длительность, имя экземпляра SQL Server, имя базы данных и общую папку для хранения файла трассировки на компьютере, на котором работает SQL Server.

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

    4. Выберите Запуск, чтобы начать запись трассировки.

  3. Запуск воспроизведения трассировки

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

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

    2. Чтобы начать новое воспроизведение, выберите Новое воспроизведение.

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

    4. Нажмите кнопку Запуск, чтобы начать воспроизведение записи.

  4. Создание нового аналитического отчета

    1. В левом дереве навигации щелкните значок контрольного списка, чтобы перейти к разделу Аналитические отчеты.

      Снимок экрана: новый отчет анализа.

    2. Подключитесь к SQL Server, на котором будут храниться базы данных отчетов.

      Вы увидите список всех отчетов на сервере.

    3. Нажмите Новый отчет.

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

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

  5. Просмотр аналитического отчета

    1. На первой странице отчета отображаются сведения о версии и сборке для целевых серверов, на которых был выполнен эксперимент.

      Пороговое значение позволяет настроить чувствительность или допуски для анализа тестов A/B.

      Примечание.

      По умолчанию пороговое значение равно 5%; любое улучшение производительности, превышающее или равное 5%, классифицируется как "Улучшено". Селектор раскрывающегося списка позволяет оценить отчет с помощью различных пороговых значений производительности.

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

      Снимок экрана: отчет детализации.

      На странице сведений для категории изменений производительности отображается список запросов в этой категории.

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

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

      Снимок экрана: сводная статистика.

Convert

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

Обзор миграции

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

Изучите проблемы совместимости, обнаруженные с помощью средства DMA.

Сохраняйте журналы резервного копирования, планы обслуживания и другие автоматизированные задачи, включая задания, путем создания резервной копии системной базы данных msdb.

Просмотрите связанные серверы с помощью SQL Server Management Studio. В обозревателе объектов щелкните правой кнопкой мыши объекты сервера, чтобы развернуть список.

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

Миграция схемы и данных

После оценки баз данных необходимо начать процесс миграции схемы и базы данных с помощью DMA.

Миграция схемы и синхронизация данных

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

  1. Создайте проект Новая миграция.

    1. Щелкните значок создания, выберите тип проекта Миграция, выберите SQL Server в качестве исходных и целевых типов, а затем нажмите кнопку Создать.

      Снимок экрана: новая миграция.

    2. Укажите сведения о исходном и целевом подключении SQL Server, а затем нажмите кнопку "Далее".

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

    3. Выберите базы данных из источника, которые необходимо перенести, а затем укажите Общее расположение, доступное для исходного и целевого SQL Server для операции резервного копирования.

      Примечание.

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

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

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

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

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

  2. Просмотр результатов миграции

    1. Выберите Экспортировать отчет, чтобы сохранить результаты миграции в CSV- или JSON-файл.

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

Синхронизация данных и прямая миграция

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

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

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

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

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

Проверка приложений

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