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

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

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

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

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

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

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

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

Рекомендуемые

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

Для проведения инвентаризации с помощью набора средств MAP выполните следующие действия.

Этап обнаружения

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

  2. Запустите набор средств MAP.

    1. Откройте набор средств MAP, а затем на левой панели выберите База данных.

      Вы перейдете на следующий экран:

      Screenshot of MAP Overview.

    2. Выберите элемент Create/Select database (Создать или выбрать базу данных).

      Screenshot of MAP Create/Select DB.

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

      Screenshot of MAP Create/Select DB Overview.

      Следующим шагом является получение данных из созданной базы данных.

    4. Выберите Сбор данных инвентаризации.

      Screenshot of MAP Collect Inventory Data.

    5. В мастере инвентаризации и оценки выберите SQL Server и SQL Server со сведениями о базе данных, а затем нажмите кнопку Далее.

      Screenshot of MAP Inventory and Assessment Wizard.

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

      Screenshot of MAP Inventory and Assessment Wizard Discovery Methods.

    7. Введите учетные данные или создайте их для нужных систем, а затем щелкните Далее.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials.

    8. Укажите очередность учетных данных и нажмите кнопку Next.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials Order.

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

    9. После настройки учетных данных выберите Сохранить, а затем нажмите кнопку Далее.

      Screenshot of MAP Inventory and Assessment Wizard Discovery All Computer Credentials.

    10. Проверьте выбранные настройки и нажмите кнопку Finish (Готово).

      Screenshot of MAP Inventory and Assessment Wizard Summary.

    11. Подождите несколько минут (в зависимости от количества баз данных) для сводного отчета по сбору данных.

      Screenshot of MAP Inventory and Assessment Wizard Summary Report.

    12. Выберите Закрыть.

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

    13. Создание отчетов и сбор данных.

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

Screenshot of MAP Report Generation.

  1. Для создания отчета выберите по очереди оба параметра.

    Screenshot of MAP Report Generation Status.

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

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

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

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

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

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

      Screenshot of New Assessment.

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

      Screenshot of Report Types.

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

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

      Screenshot of Add databases.

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

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

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

      Screenshot of Assessment results.

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

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

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

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

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

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

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

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

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

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

      Screenshot of New trace capture.

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

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

      Screenshot of Provide trace capture inputs.

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

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

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

      Screenshot of New trace replay.

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

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

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

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

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

      Screenshot of New Analysis Report.

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

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

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

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

      Screenshot of Provide report analysis inputs.

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

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

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

      Примечание.

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

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

      Screenshot of Drill down report.

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

      Screenshot of Drill down report queries.

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

      Screenshot of Summary Statistics.

Convert

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

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

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

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

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

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

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

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

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

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

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

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

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

      Screenshot of New Migration.

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

      Screenshot of Source & Target details.

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

      Примечание.

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

      Screenshot of Select databases to migrate.

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

      Screenshot of Migration Logins.

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

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

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

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

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

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

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

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

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

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

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

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