Limitações para espelhamento de banco de dados SQL do Fabric

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, confira:

Para obter limitações gerais do banco de dados SQL no Microsoft Fabric, consulte Limitations no banco de dados SQL no Microsoft Fabric.

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

  • O espelhamento para banco de dados SQL no Fabric não pode ser desabilitado no momento.
  • O espelhamento de banco de dados SQL só pode ser feito para o workspace em que o banco de dados SQL do Fabric está localizado.
  • 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 serão ignoradas do espelhamento.

Recursos de segurança

Nível da tabela

  • Uma tabela não poderá ser espelhada se a chave primária incluir um tipo de dados sem suporte.
  • As tabelas de origem que têm qualquer um dos seguintes recursos em uso não podem ser espelhadas no Fabric OneLake.
    • Quando o espelhamento está ativo, os índices columnstore clusterizados não podem ser criados em uma tabela existente.
      • Você pode adicionar um CCI a uma tabela existente se primeiro parar o espelhamento, adicionar o índice columnstore clusterizado e depois reiniciar o espelhamento. No entanto, a tabela não será espelhada.
      • Os índices clusterizados de columnstore são suportados quando criados ao mesmo tempo em que a tabela é criada usando a sintaxe de índice em linha; no entanto, a nova tabela não pode ser espelhada.
    • Tabelas de histórico temporal e tabelas de histórico contábil
    • Sempre Criptografado
    • Tabelas na memória
    • Graph
    • Tabelas externas
  • As seguintes operações de linguagem de definição de dados (DDL) no nível da tabela não são permitidas:
    • Partição Switch/Split/Merge
    • Alterar chave primária
    • Não é permitido alterar tabelas para reconstruir partições com DATA COMPRESSION = ROW ou PAGE.
  • Quando ocorre uma alteração DDL, um instantâneo completo dos dados é reiniciado para a tabela alterada, e os dados são resemeados.
  • As exibiçõ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. É permitido alterar índices individuais referidos por nome.
  • Para tabelas temporais, a tabela de dados é espelhada, mas a tabela de histórico é excluída do espelhamento.
    • Ao adicionar duas tabelas existentes ao controle de versão do sistema (convertendo-as para Temporal), a tabela de histórico existente é automaticamente excluída do espelhamento (mesmo que tenha sido espelhada no passado).
    • Ao remover o versionamento do sistema (separando os dados temporais de sua tabela de histórico), a tabela de histórico é tratada como uma tabela autônoma e adicionada automaticamente ao espelhamento de dados.
  • Não há suporte para indexação de texto completo e não pode ser criada no banco de dados SQL em 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 sem suporte.
  • Atualmente, uma tabela não pode ser espelhada se tiver o tipo de dados json ou vector.
    • Atualmente, você não pode ALTER uma coluna para o tipo de dados vetor ou json no banco de dados SQL no Fabric.

Nível de 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 no Fabric OneLake. Os seguintes tipos de dados não têm suporte para espelhamento:
    • imagem
    • Texto/ntext
    • xml
    • rowversion/timestamp
    • sql_variant
    • Tipos definidos pelo usuário (UDT)
    • geometry
    • geography
    • hierarchyid
  • O Delta Lake dá suporte a apenas seis dígitos de precisão.
    • As colunas do tipo SQL datetime2, com precisão de 7 dígitos de segundos fracionários, não têm um tipo de dados correspondente com a mesma precisão em arquivos Delta no Fabric OneLake. Uma perda de precisão ocorrerá se as colunas desse tipo forem espelhadas e o sétimo dígito decimal do segundo será cortado.
    • Uma tabela não poderá ser espelhada se a chave primária for um destes tipos de dados: datetime2(7), datetimeoffset(7), time(7), em que 7 tem 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 em arquivos Delta no Fabric OneLake. Uma perda de precisão (perda de fuso horário e sétimo decimal de tempo) ocorrerá 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 (Objeto Binário Grande) com um tamanho maior que 1 MB, os dados da coluna serão truncados para o tamanho de 1 MB no OneLake do Fabric.

Limitações dos pontos de extremidade de análise do SQL