Поделиться через


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

Внимание

Помощник по миграции данных (DMA) не рекомендуется. Варианты миграции из SQL Server в SQL Azure см. в параметрах миграции SQL Server в Sql Azure.

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

    Снимок экрана: выбор типа отчета оценки для целевого объекта SQL Server.

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

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

    Снимок экрана: выбор типа отчета оценки для целевого объекта База данных 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, выбранной на странице "Параметры ".

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

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

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

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

Снимок экрана рекомендаций по функциям.

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

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

    Снимок экрана сведений о паритете функций SQL Server.

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

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

Оценка данновой инфраструктуры для готовности к целевому использованию

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

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

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

Скриншот результата загрузки в Azure Migrate.

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

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

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

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