Microsoft Fabric Link para Dataverse Perguntas Frequentes

Este artigo fornece informações sobre perguntas frequentes quando liga o Microsoft Dataverse ao Microsoft Fabric.

Geral

O link Fabric suporta três métodos de autenticação ao criar uma ligação:

  • Conta Organizacional: Forneça as suas credenciais e guarde a ligação.
  • Principal de Serviço: Forneça o ID do Inquilino, ID do Cliente e Chave para autenticação.
  • Identidade da Área de Trabalho: utiliza um principal de serviço gerido pelo Fabric vinculado a uma área de trabalho específica.

O que acontece quando desligo do Fabric?

Ao desassociar, o lakehouse do Fabric é removido, juntamente com todos os atalhos para as suas tabelas do Dataverse.

Suporte à tabela e limitações

Quais são as tabelas do Dataverse selecionadas por predefinição ao estabelecer uma ligação ao Fabric?

Durante a configuração inicial Link to Fabric, o passo Select Entities mostra todas as tabelas do Dataverse onde a propriedade Track changes está ativada. Por defeito, todas estas tabelas estão selecionadas. Pode limpar quaisquer tabelas que não queira sincronizar antes de concluir o assistente. Apenas tabelas selecionadas estão ligadas ao Fabric e consomem armazenamento, por isso podes otimizar custos excluindo tabelas que não precisas. Pode alterar a sua seleção a qualquer momento após a configuração usando o Gerenciar Tabelas.

Qualquer tabela que não tenha o acompanhamento de alterações ativado não é suportada. Além disso, certas tabelas do Dataverse, como postcomment, postregarding, postlike, post e postrole, não estão disponíveis para os clientes ativarem a sincronização por meio do link do Fabric. Em alguns casos, estas tabelas podem aparecer quando a retenção a longo prazo do Dataverse está ativada. Se isso acontecer, um subconjunto ou todos os registos dessas tabelas podem ser exportados. Este é um comportamento esperado para cenários de retenção a longo prazo.

Important

  • Estas tabelas não devem ser selecionadas para sincronização.
  • A presença deles não indica suporte total para sincronização incremental.

Sim, pode gerir quais as tabelas que estão ligadas:

  • Adicionar mais ligações de tabela ao Fabric selecionando Gerir tabelas.
  • Para parar de sincronizar tabelas específicas, limpe-as no painel Gerenciar tabelas e depois selecione Guardar
  • Após a confirmação, os atalhos para tabelas não selecionadas são removidos do Fabric Lakehouse e a sincronização termina imediatamente.

Important

A remoção de uma tabela não exclui a tabela no Dataverse; ele apenas remove o atalho OneLake e interrompe a sincronização de dados.

As tabelas elásticas são suportadas para a ligação do Fabric?

Sim, as tabelas elásticas são suportadas pela ligação do Fabric. Assegure que o acompanhamento de alterações está ativado para as tabelas elásticas no Dataverse para que a sincronização aconteça.

As tabelas de aplicações de Finanças e Operações são suportadas?

Se o seu ambiente estiver ligado a um ambiente de finanças e operações do Dynamics 365, a opção de adicionar tabelas permite-lhe incluir tabelas de aplicações de finanças e operações. As tabelas de aplicações de finanças e operações não são selecionadas automaticamente ao criar o link inicial do Fabric.

Existem tabelas de sistema que são automaticamente sincronizadas e que não podem ser desligadas?

Sim, certas tabelas do sistema são automaticamente sincronizadas no Link to Fabric e não podem ser desvinculadas pelos utilizadores. Exemplos destas tabelas de sistema incluem:

  • bot
  • msdyn_copilotknowledgeinteraction
  • desktopflowmodule
  • flowmachine
  • flowmachinegroup
  • fluxo de trabalho

Estas tabelas são essenciais para a funcionalidade do sistema e estão sempre incluídas no processo de sincronização.

A Microsoft forneceu complementos e seleção de tabelas

A seleção da tabela de links do Fabric também depende dos complementos fornecidos pela Microsoft, como o Business Process Advisor (BPA) e o Customer Insights - Journeys. Estes produtos utilizam o mesmo pipeline para exportar dados do Dataverse e fornecer insights transformados.

As tabelas que não podes desmarcar dependem dos produtos adicionais que ativaste. Quando ativa um complemento (por exemplo, Customer Insights - Journeys), as tabelas específicas exigidas por esse complemento são adicionadas à tabela entityanalyticsconfig no Dataverse.

Qualquer tabela que tenha isenabledforadls definido como true na tabela entityanalyticsconfig não pode ser selecionada a partir da ligação do Fabric.

Alterações de esquemas e metadados

O que acontece quando adiciono uma nova coluna a uma tabela ligada?

A adição de uma nova coluna é suportada. Porque a sincronização dos metadados não é instantânea e demora até uma hora a propagar-se para o Fabric. Durante esse período:

  • As operações Delta Sync podem falhar intermitentemente.
  • Dados recentemente alterados podem estar atrasados no Fabric.

Estas falhas são esperadas enquanto a sincronização dos metadados termina. Depois de concluído, o pipeline retoma automaticamente e não é necessária nenhuma ação.

Se não quiseres esperar pela sincronização dos metadados e não conseguires aceitar alterações atrasadas, remove e adiciona novamente as tabelas afetadas da sincronização depois de mudares o esquema. As tabelas sincronizam-se de novo sem qualquer problema.

O que acontece quando apago uma coluna de uma tabela ligada?

É permitido eliminar uma coluna. Ao eliminar uma coluna no Dataverse, a ligação ao Fabric não remove fisicamente a coluna do armazenamento a jusante. Em vez disso, os seus valores são enviados como nulos daqui para a frente. Os valores históricos podem ainda existir para registos que não foram atualizados através do delta sync desde a eliminação. Este é um comportamento esperado.

Posso alterar o tipo de dados ou a precisão de uma coluna existente?

Não. Alterar o tipo de dados ou a precisão de uma coluna já sincronizada não é suportado. Alguns exemplos:

  • Int a Decimal
  • Precisão decimal ou alterações de escala (por exemplo, Decimal(10,3) para Decimal(20,10))

Estas alterações causam falhas permanentes de sincronização delta. Para contornar este comportamento, remova e adicione novamente a tabela a partir da ligação ao Fabric.

Important

Eliminar a coluna e recriá-la com o mesmo nome e um tipo diferente não funciona. A coluna original ainda existe no modelo de metadados a jusante, por isso a coluna recriada não é tratada como nova e a sincronização continua a falhar.

Sincronização de dados

Quanto tempo demora a sincronização inicial dos dados?

O tempo inicial de sincronização depende de vários fatores, incluindo o tamanho da tabela, o número de atualizações e transações que ocorrem no ambiente, o número de tabelas e o número de linhas. Os dados são convertidos para o formato Delta Parquet durante este processo. Quando abres o Fabric Lakehouse, as ligações aparecem como não identificadas até a sincronização inicial ser concluída.

Com que frequência os dados são atualizados no Fabric?

Quando a sincronização inicial é concluída, o sistema atualiza continuamente as atualizações no Dataverse no lakehouse. As atualizações incrementais normalmente demoram até uma hora a aparecer, embora o tempo real dependa do tamanho da tabela, número de atualizações e transações no ambiente, número de tabelas, contagem de linhas e períodos de carga do sistema.

Porque é que estou a ver diferenças nas colunas 'SinkModifiedOn' e 'ModifiedOn'?

Este é um comportamento esperado. ModifiedOn é a data e hora em que um registo foi alterado pela última vez no Dataverse, enquanto SinkModifiedOn é a data e hora em que o registo foi escrito no datalake Dataverse de onde apontam os atalhos do Fabric. SinkModifiedOn é tipicamente posterior a ModifiedOn, e a diferença depende de fatores como o tamanho do lote, a carga do sistema e o número de registos processados.

Important

No caso de transações de longa duração em aplicações de finanças e operações, um registo pode ser sincronizado várias vezes para garantir que não há perda de dados. Neste cenário, SinkModifiedOn reflete o último tempo de sincronização, não o primeiro. Por exemplo, se um registo for sincronizado 10 vezes numa hora, SinkModifiedOn mostra a hora da 10ª sincronização, mesmo que os dados estivessem disponíveis desde a primeira sincronização. Tenha cautela ao construir relatórios de latência com base na diferença entre SinkModifiedOn e ModifiedOn, pois pode dar uma impressão enganadora da disponibilidade real dos dados.

Limitações e Erros

Se tiver mais de 2.000 tabelas do Dataverse ativas, a Ligação ao Fabric pode falhar com um erro.

Yes. O Link to Fabric lê linhas através do Dataverse, por isso todos os limites por registo do Dataverse se aplicam à sincronização. O limite mais comum é o limite de 200 MiB no tamanho não comprimido de um único registo devolvido pelo servidor.

Este limite aplica-se tipicamente a tabelas que armazenam grandes conteúdos livres ou dados binários. Por exemplo:

  • email contém o corpo completo da mensagem.
  • activitypointer contém descrições longas.
  • activitymimeattachment contém ficheiros inline e anexados.

Isto é um limite da plataforma Dataverse e não pode ser aumentado mediante pedido. O serviço não trunca nem modifica os dados dos clientes. Para resolver, reduza o registo sobredimensionado no Dataverse eliminando-o, limpando o campo grande ou movendo o conteúdo para fora do Dataverse.

Pode associar os seus perfis existentes do Azure Synapse Link para Dataverse ao Fabric se selecionar a opção Ativar Parquet/Delta Lake. No entanto:

  • Perfis existentes onde os dados são guardados como ficheiros CSV não podem ser ligados ao Fabric.
  • Os perfis Azure Synapse Link protegidos com identidades geridas atualmente não podem ser ligados ao Fabric.