Limitações para espelhamento de bases de dados Fabric SQL

As limitações atuais no espelhamento do banco de dados SQL do Fabric estão listadas nesta página. Esta página está sujeita a alterações.

Para solucionar problemas, consulte:

Para limitações gerais para base de dados SQL em Microsoft Fabric, veja Limitações na base de dados SQL em Microsoft Fabric.

Limitações no nível do banco de dados

  • O espelhamento para banco de dados SQL na malha não pode ser desabilitado atualmente.
  • O espelhamento para base de dados SQL só pode ser feito para o espaço de trabalho onde a base de dados SQL do Fabric se encontra.
  • O número máximo de tabelas que podem ser espelhadas de um banco de dados é 1000. Você pode ter mais tabelas, mas todas as tabelas criadas além de 1000 são ignoradas do espelhamento.

Funcionalidades de segurança

Nível da tabela

  • Uma tabela não pode ser espelhada se a chave primária incluir um tipo de dados não suportado.
  • As tabelas de origem que têm qualquer um dos seguintes recursos em uso não podem ser espelhadas no Fabric OneLake.
  • As seguintes operações DDL (linguagem de definição de dados) em nível de tabela não são permitidas:
    • Partição Switch/Split/Merge
    • Alterar chave primária
    • Alterar tabelas para reconstruir partições com DATA COMPRESSION = ROW ou PAGE não é permitido.
  • Quando há uma alteração de DDL, um instantâneo de dados completo é reiniciado para a tabela alterada e os dados são resemelhados.
  • As visualizações não são espelhadas no OneLake.
  • Os procedimentos armazenados não são espelhados no OneLake.
  • ALTER INDEX ALL não é permitido na tabela. É permitida a alteração de índices individuais referidos pelo nome.
  • Para tabelas temporais, a tabela de dados é espelhada, mas a tabela de histórico é excluída do espelhamento.
    • Ao adicionar a versionagem do sistema, convertendo para Temporal, duas tabelas existentes, a tabela de histórico existente é automaticamente excluída do espelhamento, mesmo que tenha sido antes espelhada.
    • Ao remover o controle de versão do sistema (divisão de dados temporais de sua tabela de histórico), a tabela de histórico é tratada como uma tabela autônoma e adicionada automaticamente ao espelhamento.
  • A indexação em texto completo não é suportada e não pode ser criada numa base de dados SQL no Microsoft Fabric.
  • O status de replicação "NotSupported" na página Monitor de Replicação contém informações de status específicas da tabela, geralmente causadas por um tipo de dados não suportado.
  • Atualmente, uma tabela não pode ser espelhada se tiver o tipo de dados json ou vetorial .
    • Atualmente, não se pode ALTER adicionar uma coluna ao tipo de dados vetor ou json na base de dados SQL do Fabric.

Nível da coluna

  • Se a tabela de origem contiver colunas computadas, essas colunas serão ignoradas e não poderão ser espelhadas.
  • Se a tabela de origem contiver colunas com um desses tipos de dados, essas colunas não poderão ser espelhadas para o Fabric OneLake. Os seguintes tipos de dados não são suportados para espelhamento:
    • image
    • Texto/ntexto
    • xml
    • rowversion/Carimbo de data/hora
    • sql_variant
    • Tipos definidos pelo usuário (UDT)
    • geometry
    • geography
    • hierarchyid
  • O lago Delta suporta apenas seis dígitos de precisão.
    • As colunas do tipo SQL datetime2, com precisão de 7 dígitos de segundo fracionário, não têm um tipo de dados correspondente com a mesma precisão nos arquivos Delta no Fabric OneLake. Uma perda de precisão acontece se colunas desse tipo forem espelhadas e o sétimo dígito decimal for cortado.
    • Uma tabela não pode ser espelhada se a chave primária for um destes tipos de dados: datetime2(7), datetimeoffset(7), time(7), onde 7 são sete dígitos de precisão.
    • O tipo de dados datetimeoffset(7) não tem um tipo de dados correspondente com a mesma precisão nos ficheiros Delta do Fabric OneLake. Uma perda de precisão (perda de fuso horário e sétima casa decimal de tempo) ocorre se colunas desse tipo forem espelhadas.
  • Os nomes de coluna de uma tabela SQL não podem conter espaços nem os seguintes caracteres: ,;{}()\n\t= .
  • Se uma ou mais colunas na tabela forem do tipo LOB (Large Binary Object) com um tamanho maior que 1 MB, os dados da coluna serão truncados para tamanho de 1 MB no Fabric OneLake.

Limitações do endpoint de análise SQL