Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:✅ Хранилище данных в Microsoft Fabric
В этой статье описаны стратегии, соображения и методы миграции с Azure Synapse Analytics выделенных SQL-пулов на Microsoft Fabric Data Warehouse.
Подсказка
Используйте Fabric Помощник по миграции for Data Warehouse для автоматизированной миграции из Azure Synapse Analytics выделенных SQL-пулов. В этой статье содержатся важные стратегические сведения и сведения о планировании.
Введение в миграцию
Microsoft Fabric — это универсальное SaaS-аналитическое решение для предприятий. Она предлагает комплексный набор услуг, включая Data Factory, Data Engineering, Data Warehouseing, Data Science, Real-Time Intelligence и Power BI.
В этой статье описываются варианты схемы (DDL), кода базы данных (DML) и миграции данных, а также помогает выбрать вариант для вашего сценария. Для иллюстрации и тестирования производительности он использует отраслевой эталонный тест TPC-DS. Результаты могут отличаться в зависимости от таких факторов, как типы данных, ширина таблицы и задержка источника.
Подготовка к миграции
Тщательно спланируйте проект по миграции до начала и убедитесь, что ваша схема, код и данные совместимы с Fabric Data Warehouse. Подумайте о ограничениях. Количественно оценить работу, необходимую для рефакторинга несовместимых товаров и других ресурсов, необходимых для реализации миграции.
Ещё одна ключевая цель планирования — скорректировать дизайн так, чтобы решение полностью использовало эффективность Fabric Data Warehouse запросов. Проектирование хранилищ данных с учетом масштабирования требует уникальных шаблонов проектирования, поэтому традиционные подходы не всегда хорошо для этого подходят. Ознакомьтесь с рекомендациями по производительности. Хотя после миграции можно внести некоторые изменения в дизайн, внесение изменений раньше экономит время и усилия. Переход от одной технологии или среды к другой всегда требует серьёзных задач.
Следующая диаграмма показывает жизненный цикл миграции и задачи, связанные с её пятью столповами: оценка и оценка, планирование и проектирование, миграция, мониторинг и управление, а также оптимизация и модернизация.
Руководство по миграции
Рассмотрите следующие действия как руководство по планированию для миграции из выделенных SQL пулов Synapse в хранилище данных Fabric.
-
Оценка и оценка
- Определите цели и мотивы. Определите четкие нужные результаты.
- Выявите, оцените и зафиксируйте базовое состояние существующей архитектуры.
- Определите ключевых заинтересованных лиц и спонсоров.
- Определите объём миграции.
- Начните с малого и простого и готовьтесь к нескольким небольшим миграциям.
- Начните отслеживать и документировать все этапы процесса.
- Составьте инвентарь данных и процессов для миграции.
- Определите изменения в модели данных, если они есть.
- Организуйте рабочее пространство Fabric.
- Оцените навыки и предпочтения вашей команды.
- Автоматизируйте все, что возможно.
- Используйте встроенные средства и функции Azure для уменьшения усилий по миграции.
- Сразу же проведите обучение персонала на новой платформе.
- Определите потребности в повышении квалификации и учебные ресурсы, включая Microsoft Learn.
-
Планирование и проектирование
- Определите нужную архитектуру.
- Выберите методы и инструменты для миграции для выполнения следующих задач:
- Извлечение данных из источника.
- Преобразование схемы (DDL), включая метаданные для таблиц и представлений.
- Прием данных, включая исторические данные.
- При необходимости перепроектируйте модель данных, используя новую производительность и масштабируемость платформы.
- Миграция кода базы данных (DML).
- Произведите миграцию или рефакторинг хранимых процедур и бизнес-процессов.
- Инвентаризация и извлечение функций безопасности и разрешений объектов из источника.
- Спроектировать и запланировать замену или модификацию существующих процессов ETL/ELT для инкрементальной загрузки.
- Создайте параллельные процессы ETL/ELT в новой среде.
- Подготовьте подробный план миграции.
- Сопоставьте текущее состояние с желаемым состоянием.
-
миграция
- Выполните миграцию схем, данных и кода.
- Извлечение данных из источника.
- Конвертация схемы (DDL).
- Прием данных
- Миграция кода базы данных (DML).
- При необходимости масштабируйте выделенные ресурсы пула SQL временно, чтобы ускорить миграцию.
- Примените безопасность и разрешения.
- Перенос существующих процессов ETL/ELT для добавочной нагрузки.
- Перенесите или рефакторируйте процессы инкрементной загрузки в рамках ETL/ELT.
- Тестируйте и сравнивайте процессы параллельных инкрементальных нагрузок.
- При необходимости адаптировать подробный план миграции.
- Выполните миграцию схем, данных и кода.
-
Мониторинг и управление
- Запускайте параллельно и сравнивайте с исходной средой.
- Тестирование приложений, платформ бизнес-аналитики и средств запросов.
- Протестируйте и оптимизируйте производительность запросов.
- Отслеживайте затраты, безопасность и производительность и управляйте ими.
- Проведите бенчмарк управления и оценку.
- Запускайте параллельно и сравнивайте с исходной средой.
-
Оптимизация и модернизация
- Когда бизнес будет готов, перенесите приложения и основные платформы отчетности в Fabric.
- Масштабируйте ресурсы вверх или вниз по мере перемещения нагрузки с Azure Synapse Analytics на Microsoft Fabric.
- Создайте повторяемый шаблон из опыта, полученного для будущих миграций. Итерировать.
- Определите возможности для оптимизации затрат, безопасности, масштабируемости и операционного совершенства.
- Определите возможности модернизации ресурсов данных с помощью новейших функций Fabric.
- Когда бизнес будет готов, перенесите приложения и основные платформы отчетности в Fabric.
Поднимать и перемещать или модернизировать?
Как правило, существуют два типа сценариев миграции, независимо от цели и области запланированной миграции: перемещение без изменений или поэтапный подход, включающий изменения архитектуры и кода.
Метод переноса и перемещения
При миграции по схеме lift-and-shift вы переносите существующую модель данных с незначительными изменениями в новое хранилище данных Fabric. Этот подход сводит к минимуму риск и время миграции, сокращая новую работу, необходимую для реализации преимуществ миграции.
Миграция типа "lift-and-shift" (перенос без изменений) подходит для следующих сценариев:
- У вас есть существующая среда с небольшим количеством хранилищ, которые необходимо мигрировать.
- У вас есть существующая среда с данными, которые уже организованы в хорошо разработанную звездообразную или снежинку-схему.
- Вы находитесь под давлением времени и затрат, чтобы перейти в хранилище данных Fabric.
В итоге, этот подход хорошо работает для рабочих нагрузок, оптимизированных для вашей текущей среды выделенного SQL-пула Azure Synapse и не требующих значительных изменений в Fabric.
Модернизация в поэтапном подходе с изменениями архитектуры
Если устаревший хранилище данных развивался на протяжении длительного времени, возможно, придётся его перепроектировать для поддержания необходимого уровня производительности.
Также стоит переработать архитектуру, чтобы использовать новые движки и функции, доступные в рабочем пространстве Fabric.
Различия в проектировании: выделенные пулы SQL Synapse и хранилище данных Fabric
Рассмотрим следующие различия в хранилище данных Azure Synapse и Microsoft Fabric, сравнивая выделенные пулы SQL с хранилищем данных Fabric.
Вопросы, касающиеся таблицы
При переносе таблиц между разными средами обычно только необработанные данные и метаданные физически переносятся. Обычно вы не переносите другие элементы базы данных из исходной системы, такие как индексы, потому что они могут быть ненужными или реализованы иначе в новой среде.
Оптимизации производительности в исходной среде, такие как индексы, указывают на то, где может понадобиться оптимизация в новой среде. Fabric автоматически управляет этими оптимизациями.
Рекомендации по T-SQL
Существует несколько различий в синтаксисе Data Manipulation Language (DML), которые следует учитывать. Проанализируйте поверхность T-SQL в Fabric Data Warehouse и проведите оценку кода при выборе метода миграции кода базы данных.
В зависимости от различий четности во время миграции может потребоваться переписать части кода DML T-SQL.
Различия в сопоставлении типов данных
Fabric Data Warehouse имеет несколько отличий типов данных по сравнению с Azure Synapse Analytics выделенными SQL-пулами. Дополнительные сведения см. в разделе "Типы данных" в Microsoft Fabric.
В следующей таблице показано соответствие типов данных, поддерживаемых в выделенных пулах SQL Azure Synapse, типам данных в Fabric Data Warehouse.
| Выделенные SQL-пулы Synapse | Хранилище данных Fabric |
|---|---|
| money | decimal(19,4) |
| smallmoney | decimal(10,4) |
| smalldatetime | datetime2 |
| datetime | datetime2 |
| nchar | char |
| nvarchar | varchar |
| tinyint | smallint |
| binary | varbinary |
| Datetimeoffset* | datetime2 |
* Datetime2 не хранит дополнительную информацию о смещении часовых поясов, которую хранит Datetimeoffset . Поскольку Fabric Data Warehouse в настоящее время не поддерживает тип данных datetimeoffset, необходимо извлечь данные о смещении часового пояса в отдельный столбец.
Подсказка
Готовы к миграции?
Чтобы приступить к работе с автоматизированным процессом миграции, ознакомьтесь с Помощником по миграции Fabric для хранилища данных.
Дополнительные сведения о шагах и подробностях ручной миграции см. в статье Методы миграции выделенных пулов SQL Azure Synapse Analytics в Fabric Data Warehouse.