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

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

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

Заметка

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

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

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

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

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

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

    Create an assessment

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

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

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

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

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

    Select an assessment report type for SQL Server target

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

    • Проверка совместимости базы данных
    • Проверка четности функций

    Select assessment report type for SQL Database target

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

  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. Нажмите кнопку Далее для запуска оценки.

    Add sources and start assessment

Заметка

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

Показать результаты

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

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

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

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

View assessment results

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

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

View feature recommendations

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

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

    View information for SQL Server feature parity

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

    View compatibility issues

Оценка свойства данных для готовности целевого объекта

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

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

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

Upload results to Azure Migrate

Экспортируйте результаты

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

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

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