Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:✅ Хранилище данных в Microsoft Fabric
В этой статье подробно рассматриваются стратегии, аспекты и методы миграции хранилищ данных с SQL Server на Microsoft Fabric Data Warehouse.
Подсказка
Автоматизированный опыт миграции из SQL Server доступен с помощью Fabric Помощник по миграции for Data Warehouse. В этой статье содержатся важные стратегические сведения и сведения о планировании.
Введение в миграцию
Microsoft Fabric — это универсальное SaaS-аналитическое решение для предприятий, предлагающее комплексный набор сервисов, включая Data Factory, Data Engineering, Data Warehousehousing, Data Science, Real-Time Intelligence и Power BI.
В этой статье описываются варианты схемы (DDL), кода базы данных (DML) и миграции данных, а также помогает выбрать вариант для вашего сценария. Для иллюстрации и тестирования производительности он использует отраслевой эталонный тест TPC-DS. Результаты могут отличаться в зависимости от таких факторов, как типы данных, ширина таблицы и задержка источника.
Подготовка к миграции
Тщательно спланируйте проект по миграции до начала и убедитесь, что ваша схема, код и данные совместимы с Fabric Data Warehouse. Подумайте о ограничениях. Оцените работу по рефакторингу несовместимых элементов, а также любые другие ресурсы, необходимые перед осуществлением миграции.
Еще одна ключевая цель планирования заключается в настройке дизайна, чтобы гарантировать, что ваше решение полностью использует высокую производительность запросов, которую позволяет обеспечить хранилище данных Fabric. Проектирование хранилищ данных с учетом масштабирования требует уникальных шаблонов проектирования, поэтому традиционные подходы не всегда хорошо для этого подходят. Ознакомьтесь с рекомендациями по производительности. Хотя после миграции можно внести некоторые изменения в дизайн, внесение изменений на ранний этап сэкономит вам время и усилия. Переход от одной технологии или среды к другой всегда требует серьёзных задач.
Следующая диаграмма показывает жизненный цикл миграции. В нём перечислены основные столпы, включающие Оценку и Оценку, Планирование и Проектирование, Миграцию, Мониторинг и Управление, а также Оптимизацию и Модернизацию, а также связанные задачи каждого столпа для планирования и подготовки к плавной миграции.
Руководство по миграции
Рассмотрите следующие действия как план планирования для вашей миграции с SQL Server в Fabric Data Warehouse.
-
Оценка и оценка
- Определите цели и мотивы. Определите четкие нужные результаты.
- Выявите, оцените и зафиксируйте базовое состояние существующей архитектуры.
- Определите ключевых заинтересованных лиц и спонсоров.
- Определите объём миграции.
- Начните с малого и простого и готовьтесь к нескольким небольшим миграциям.
- Начните отслеживать и документировать все этапы процесса.
- Составьте инвентарь данных и процессов для миграции.
- Определите изменения в модели данных, если они есть.
- Организуйте рабочее пространство Fabric.
- Оцените навыки и предпочтения вашей команды.
- Автоматизируйте все, что возможно.
- Используйте встроенные инструменты и функции для снижения затрат на миграцию.
- Сразу же проведите обучение персонала на новой платформе.
- Определите потребности в повышении квалификации и учебные ресурсы, включая Microsoft Learn.
-
Планирование и проектирование
- Определите нужную архитектуру.
- Выберите методы и инструменты для миграции для выполнения следующих задач:
- Извлекайте данные из источника.
- Преобразуйте схему (DDL), включая метаданные для таблиц и представлений.
- Загружайте данные, включая исторические.
- При необходимости перепроектируйте модель данных, используя производительность и масштабируемость новой платформы.
- Миграция кода базы данных (DML).
- Произведите миграцию или рефакторинг хранимых процедур и бизнес-процессов.
- Инвентаризация и извлечение функций безопасности и разрешений объектов из источника.
- Проектировать и планировать замену или модификацию существующих процессов ETL или ELT для дополнительной нагрузки.
- Создавайте параллельные процессы ETL или ELT в новой среде.
- Подготовьте подробный план миграции.
- Сопоставьте текущее состояние с новым желаемым состоянием.
-
миграция
- Переместите схему, данные и код.
- Извлекайте данные из источника.
- Конвертируйте схему (DDL).
- Прием данных.
- Миграция кода базы данных (DML).
- При необходимости временно масштабируйте ресурсы SQL Server для увеличения скорости миграции.
- Примените безопасность и разрешения.
- Мигрировать существующие процессы ETL или ELT для дополнительной нагрузки.
- Перенести или реорганизовать процессы инкрементальной загрузки ETL или ELT.
- Тестируйте и сравнивайте процессы параллельных инкрементальных нагрузок.
- При необходимости адаптировать подробный план миграции.
- Переместите схему, данные и код.
-
Мониторинг и управление
- Запускайте параллельно и сравнивайте с исходной средой.
- Тестирование приложений, платформ бизнес-аналитики и средств запросов.
- Протестируйте и оптимизируйте производительность запросов.
- Отслеживайте затраты, безопасность и производительность и управляйте ими.
- Проведите бенчмарк управления и оценку.
- Запускайте параллельно и сравнивайте с исходной средой.
-
Оптимизация и модернизация
- Когда бизнес будет готов, перенесите приложения и основные платформы отчетности в Fabric.
- Масштабируйте ресурсы по мере переноса нагрузки с SQL Server на Microsoft Fabric.
- Создайте повторяемый шаблон из опыта, полученного для будущих миграций. Итерировать.
- Определите возможности для оптимизации затрат, безопасности, масштабируемости и операционного совершенства.
- Определите возможности модернизации ресурсов данных с помощью новейших функций Fabric.
- Когда бизнес будет готов, перенесите приложения и основные платформы отчетности в Fabric.
Поднимать и перемещать или модернизировать?
Как правило, существуют два типа сценариев миграции, независимо от цели и области запланированной миграции: перемещение без изменений или поэтапный подход, включающий изменения архитектуры и кода.
Метод переноса и перемещения
При миграции по схеме lift-and-shift вы переносите существующую модель данных с незначительными изменениями в новое хранилище данных Fabric. Этот подход сводит к минимуму риск и время миграции, сокращая новую работу, необходимую для реализации преимуществ миграции.
Миграция типа "lift-and-shift" (перенос без изменений) подходит для следующих сценариев:
- У вас есть существующая среда с небольшим количеством витрин данных для переноса.
- У вас есть существующая среда с данными, которые уже организованы в хорошо разработанную звездообразную или снежинку-схему.
- Вы находитесь под давлением времени и затрат, чтобы перейти в хранилище данных Fabric.
В итоге, этот подход хорошо работает для рабочих нагрузок, оптимизированных для вашей текущей среды SQL Server и, следовательно, не требующих значительных изменений в Fabric.
Модернизация в поэтапном подходе с изменениями архитектуры
Если устаревший хранилище данных развивался на протяжении длительного времени, возможно, придётся его перепроектировать для поддержания необходимого уровня производительности.
Также стоит переработать архитектуру, чтобы использовать новые движки и функции, доступные в рабочем пространстве Fabric.
Различия в конструкции между SQL Server и Fabric Data Warehouse
Рассмотрим следующие различия между SQL Server и Fabric Data Warehouse.
Вопросы, касающиеся таблицы
При переносе таблиц между разными средами обычно только необработанные данные и метаданные физически переносятся. Обычно вы не переносите другие элементы базы данных из исходной системы, такие как индексы, потому что они могут быть ненужными или реализованы иначе в новой среде.
Оптимизации производительности в исходной среде, такие как индексы, указывают, куда вы можете добавить оптимизацию производительности в новой среде, но Fabric делает это автоматически за вас.
Рекомендации по T-SQL
Обратите внимание на несколько различий в синтаксисе Data Manipulation Language (DML). Пожалуйста, обратитесь к интерфейсу T-SQL в хранилище данных Fabric. Также рассмотрите оценку кода при выборе методов миграции для кода базы данных (DML).
В зависимости от различий четности во время миграции может потребоваться переписать части кода DML T-SQL.
Различия в сопоставлении типов данных
Fabric Data Warehouse отличается по типам данных по сравнению с другими платформами Microsoft SQL. Дополнительные сведения см. в разделе "Типы данных" в Microsoft Fabric.
В следующей таблице показано сопоставление поддерживаемых типов данных из SQL ядро СУБД в Fabric Data Warehouse.
| SQL Server | Хранилище данных 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. Поскольку тип данных datetimeoffset в настоящее время не поддерживается в Fabric Data Warehouse, извлеките данные о смещении часового пояса в отдельный столбец.
Подсказка
Готовы к миграции?
Чтобы приступить к работе с автоматизированным процессом миграции, ознакомьтесь с Помощником по миграции Fabric для хранилища данных.
Для получения дополнительной информации о этапах и деталях ручной миграции смотрите в разделе Методы миграции для SQL Server в Fabric Data Warehouse.