Выполнение оценки переноса SQL Server с использованием Помощника по миграции данных

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

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

Примечание

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

Создание оценки

  1. Щелкните значок Создать (+) и выберите тип проекта Оценка .

  2. Укажите тип исходного и целевого серверов.

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

  3. Нажмите кнопку Создать.

    Создание оценки

Выбор параметров оценки

  1. Выберите целевую версию SQL Server, на которую планируется выполнить миграцию.

  2. Выберите тип отчета.

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

    • Проблемы совместимости
    • Рекомендации по новым функциям

    Выбор типа отчета об оценке для целевого объекта SQL Server

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

    • проверка совместимости базы данных;
    • проверка четности компонентов.

    Выбор типа отчета об оценке для целевого объекта База данных SQL

Добавление баз данных и расширенной трассировки событий для оценки

  1. Выберите Добавить источники , чтобы открыть всплывающее меню подключения.

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

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

    Примечание

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

  4. Если у вас есть нерегламентированные или динамические SQL-запросы или инструкции DML, инициированные на уровне данных приложения, введите путь к папке, в которой были помещены все файлы сеанса расширенных событий, собранные для записи рабочей нагрузки на исходном SQL Server.

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

    DROP EVENT SESSION [DatalayerSession] ON SERVER
    go
    CREATE EVENT SESSION [DatalayerSession] ON SERVER  
    ADD EVENT sqlserver.sql_batch_completed( 
        ACTION (sqlserver.sql_text,sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_id))
    ADD TARGET package0.asynchronous_file_target(SET filename=N'C:\temp\Demos\DataLayerAppassess\DatalayerSession.xel')  
    WITH (MAX_MEMORY=2048 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=3 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
    go
    ---Start the session
    ALTER EVENT SESSION [DatalayerSession]
          ON SERVER
        STATE = START;
    ---Wait for few minutes
    
    ---Query events
    
        SELECT 
        object_name,
        CAST(event_data as xml) as event_data,
        file_name, 
        file_offset
    FROM sys.fn_xe_file_target_read_file('C:\temp\Demos\DataLayerAppassess\DatalayerSession*xel', 
                'C:\\temp\\Demos\\DataLayerAppassess\\DatalayerSession*xem', 
                null,
                null)
    ---Stop the session after capturing the peak load.
    ALTER EVENT SESSION [DatalayerSession]
          ON SERVER
        STATE = STOP;
    
        go
    
  5. Нажмите кнопку Далее для запуска оценки.

    Добавление источников и запуск оценки

Примечание

Вы можете одновременно выполнить несколько оценок и просмотреть их состояние, открыв страницу ​All Assessments (Все оценки).

Просмотр результатов

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

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

  2. Просмотрите проблемы совместимости на всех уровнях совместимости, поддерживаемых целевой версией SQL Server, выбранной на странице Параметры.

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

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

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

Рекомендации по функциям охватывают различные виды функций, таких как In-Memory OLTP, columnstore, Always Encrypted, динамическое маскирование данных и прозрачное шифрование данных.

Просмотр рекомендаций по функциям

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

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

    Просмотр сведений о четности функций SQL Server

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

    Просмотр проблем совместимости

Оценка пространства данных для готовности к целевому объекту

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

Это позволяет просматривать консолидированные результаты в проекте центра "Миграция Azure".

Подробные пошаговые инструкции по оценке готовности к целевым объектам доступны здесь.

Отправка результатов в миграцию Azure

Экспорт результатов

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

Сохранение и загрузка оценок

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