Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:✅ Warehouse no Microsoft Fabric
Este artigo detalha a estratégia, as considerações e os métodos de migração do armazenamento de dados nos pools de SQL dedicados do Azure Synapse Analytics para o Microsoft Fabric Warehouse.
Dica
Uma experiência automatizada para migração de pools de SQL dedicados do Azure Synapse Analytics está disponível usando o Assistente de Migração do Fabric para Data Warehouse. Este artigo contém informações estratégicas e de planejamento importantes.
Introdução à migração
Como a Microsoft introduziu o Microsoft Fabric, uma solução de análise de SaaS completa para empresas que oferece um conjunto abrangente de serviços, incluindo Data Factory, Engenharia de Dados, Data Warehousing, Ciência de Dados, Inteligência em Tempo Real e Power BI.
Este artigo se concentra nas opções de migração de esquema (DDL), migração de código de banco de dados (DML) e migração de dados. A Microsoft oferece várias opções e aqui discutimos cada opção em detalhes e fornecemos diretrizes sobre quais dessas opções você deve considerar para seu cenário. Este artigo usa o parâmetro de comparação do setor TPC-DS para ilustração e teste de desempenho. Seu resultado real pode variar dependendo de muitos fatores, incluindo tipo de dados, tipos de dados, largura de tabelas, latência da fonte de dados etc.
Preparar para a migração
Planeje cuidadosamente seu projeto de migração antes de começar e verifique se o esquema, o código e os dados são compatíveis com o Fabric Warehouse. Há algumas limitações que você precisa considerar. Quantifique o trabalho de refatoração dos itens incompatíveis, bem como todos os outros recursos necessários antes da entrega da migração.
Outra meta importante do planejamento é ajustar o design para que a sua solução aproveite ao máximo o alto desempenho de consulta que o Fabric Warehouse oferece. O design de data warehouses para larga escala apresenta padrões de design diferentes. Portanto, as abordagens tradicionais nem sempre são as melhores. Examine as diretrizes de desempenho, pois embora alguns ajustes de design possam ser feitos após a migração, fazer alterações anteriores no processo economizará tempo e esforço. A migração de uma tecnologia/ambiente para outro é sempre um grande esforço.
O diagrama a seguir mostra o Ciclo de Vida de Migração listando os principais pilares que consistem nos pilares Analisar e Avaliar, Planejar e Projetar, Migrar, Monitorar e Controlar, Otimizar e Modernizar com as tarefas associadas em cada pilar para planejar e se preparar para a migração tranquila.
Manual de procedimentos para migração
Considere as seguintes atividades como um guia de execução para o planejamento da migração de pools de SQL dedicados do Synapse para o Fabric Warehouse.
-
Analisar e Avaliar
- Identifique objetivos e motivações. Estabeleça resultados claros desejados.
- Descoberta, avaliação e linha de base da arquitetura existente.
- Identifique os principais stakeholders e patrocinadores.
- Defina o escopo do que deve ser migrado.
- Comece pequeno e simples, prepare-se para várias migrações pequenas.
- Monitore e documente todas as fases do processo.
- Compilar o inventário de dados e processos para migração.
- Definir alterações de modelo de dados (se houver).
- Configure o espaço de trabalho do Fabric.
- Qual o seu conjunto de habilidades/preferência?
- Automatize sempre que possível.
- Use ferramentas e recursos internos do Azure para reduzir o esforço de migração.
- Treine a equipe antecipadamente na nova plataforma.
- Identifique as necessidades de qualificação e os ativos de treinamento, incluindo o Microsoft Learn.
-
Planejar e Projetar
- Defina a arquitetura desejada.
- Selecione o método/ferramentas para a migração para realizar as seguintes tarefas:
- Extração de dados da origem.
- Conversão de esquema (DDL), incluindo metadados para tabelas e exibições
- Ingestão de dados, incluindo dados históricos.
- Refaça a engenharia do modelo de dados, se preciso (usando o novo desempenho e a escalabilidade da plataforma).
- Migração de código de banco de dados (DML).
- Migre ou refatore os processos de negócios e procedimentos armazenados.
- Inventariar e extrair os recursos de segurança e as permissões de objeto da origem.
- Projete e planeje substituir/modificar processos ETL/ELT existentes para carga incremental.
- Crie processos ETL/ELT paralelos para o novo ambiente.
- Prepare um plano de migração detalhado.
- Mapeie o estado atual para o novo estado desejado.
-
Migrar
- Execute a migração de esquema, dados e código.
- Extração de dados da origem.
- Conversão de esquema (DDL)
- Ingestão de dados
- Migração de código de banco de dados (DML).
- Se necessário, dimensione temporariamente os recursos dedicados do pool de SQL para ajudar na velocidade de migração.
- Aplique segurança e permissões.
- Migrar processos ETL/ELT existentes para carga incremental.
- Migre ou refatore os processos de carga incremental de ETL/ELT.
- Teste e compare processos de carga de incremento paralelos.
- Adaptar o plano de migração detalhado conforme necessário.
- Execute a migração de esquema, dados e código.
-
Monitorar e Controlar
- Execute em paralelo, compare com seu ambiente de origem.
- Teste aplicativos, plataformas de business intelligence e ferramentas de consulta.
- Crie um parâmetro de comparação e otimize o desempenho da consulta.
- Monitore e gerencie custo, segurança e desempenho.
- Parâmetro de comparação de governança e avaliação.
- Execute em paralelo, compare com seu ambiente de origem.
-
Otimizar e Modernizar
- Quando a empresa estiver confortável, faça a transição de aplicativos e das principais plataformas de relatórios para o Fabric.
- Dimensione os recursos para cima/para baixo à medida que a carga de trabalho se desloca do Azure Synapse Analytics para o Microsoft Fabric.
- Crie um modelo repetível com base na experiência obtida para migrações futuras. Iterar.
- Identificar oportunidades de otimização de custos, segurança, escalabilidade e excelência operacional
- Identifique oportunidades para modernizar seu patrimônio de dados com os recursos mais recentes do Fabric.
- Quando a empresa estiver confortável, faça a transição de aplicativos e das principais plataformas de relatórios para o Fabric.
'Lift-and-shift' ou modernizar?
Em geral, há dois tipos de cenários de migração, independentemente do objetivo e do escopo da migração planejada: Lift-and-shift como está ou uma abordagem gradual que incorpora alterações de arquitetura e código.
Lift-and-shift
Em uma migração de lift-and-shift, um modelo de dados existente é migrado com pequenas alterações para o novo Fabric Warehouse. Essa abordagem minimiza o risco e o tempo de migração, reduzindo o novo trabalho necessário para alcançar os benefícios da migração.
A migração lift-and-shift é uma boa opção para estes cenários:
- Você tem um ambiente existente com um pequeno número de data marts para migrar.
- Você tem um ambiente existente com dados que já estão em um esquema estrela ou floco de neve bem projetado.
- Você está sob pressão de custo e tempo para se mudar para o Fabric Warehouse.
Em resumo, essa abordagem funciona bem para cargas de trabalho otimizadas com o ambiente atual de pools de SQL dedicados do Synapse e, portanto, não requer grandes alterações no Fabric.
Modernizar em uma abordagem em fases com alterações arquitetônicas
Se um data warehouse herdado estiver em evolução há um longo período, talvez seja necessário refazer sua engenharia para manter os níveis de desempenho necessários.
Talvez você também queira reprojetar a arquitetura para aproveitar os novos mecanismos e recursos disponíveis no espaço de trabalho do Fabric.
Diferenças de design: pools de SQL dedicados do Synapse e Fabric Warehouse
Considere as seguintes diferenças de armazenamento de dados do Azure Synapse e do Microsoft Fabric, comparando pools de SQL dedicados com o Fabric Warehouse.
Considerações sobre tabela
Ao migrar tabelas entre ambientes diferentes, normalmente só é possível migrar fisicamente dados brutos e os metadados. Outros elementos de banco de dados do sistema de origem, como índices, geralmente não são migrados porque podem ser desnecessários ou implementados de forma diferente no novo ambiente.
As otimizações de desempenho no ambiente de origem, como índices, indicam onde você pode adicionar otimização de desempenho em um novo ambiente, mas agora o Fabric cuida disso automaticamente para você.
Considerações do T-SQL
Há várias diferenças de sintaxe de DML (linguagem de manipulação de dados) a serem observadas. Consulte a superfície do T-SQL no Fabric Data Warehouse. Considere, também, uma avaliação de código ao escolher métodos de migração para o código de banco de dados (DML).
Dependendo das diferenças de paridade no momento da migração, talvez seja necessário reescrever partes do código DML do T-SQL.
Diferenças de mapeamento de tipo de dados
Há várias diferenças de tipo de dados no Fabric Warehouse. Para obter mais informações, consulte Tipos de dados no Microsoft Fabric.
A tabela a seguir fornece o mapeamento dos tipos de dados suportados pelos pools de SQL dedicados do Synapse para o Fabric Warehouse.
| Pools de SQL dedicados do Synapse | Fabric Warehouse |
|---|---|
money |
decimal(19,4) |
smallmoney |
decimal(10,4) |
smalldatetime |
datetime2 |
datetime |
datetime2 |
nchar |
char |
nvarchar |
varchar |
tinyint |
smallint |
binary |
varbinary |
datetimeoffset* |
datetime2 |
*
Datetime2 não armazena as informações extra de deslocamento de fuso horário armazenadas. Como, atualmente, não há suporte para o tipo de dados datetimeoffset no Fabric Warehouse, os dados de deslocamento de fuso horário precisariam ser extraídos em uma coluna separada.
Dica
Pronto para migrar?
Para começar a usar uma experiência de migração automatizada, consulte o Assistente de Migração do Fabric para Data Warehouse.
Para obter mais etapas e detalhes da migração manual, consulte os métodos de migração para pools de SQL dedicados do Azure Synapse Analytics no Data Warehouse do Fabric.