Compartilhar via


Limitações nos bancos de dados espelhados no Microsoft Fabric usando o Banco de Dados SQL do Azure

As limitações atuais nos bancos de dados espelhados do Microsoft Fabric do Banco de Dados SQL do Azure estão listadas nesta página. Esta página está sujeita a alterações.

Para solucionar problemas, confira:

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

  • O espelhamento do Fabric para o Banco de Dados SQL do Azure só tem suporte em um banco de dados primário gravável.
  • O Banco de Dados SQL do Azure não poderá ser espelhado se o banco de dados tiver: habilitado a captura de dados de alterações (CDA), o Link do Azure Synapse para SQL ou se o banco de dados já estiver espelhado em outro espaço de trabalho do Fabric.
  • O número máximo de tabelas que podem ser espelhadas no Fabric é 500. Todas as tabelas acima do limite de 500 não podem ser duplicadas atualmente.
    • Se você selecionar Espelhar todos os dados ao configurar o Espelhamento, as tabelas a serem espelhadas são as primeiras 500 tabelas, quando todas as tabelas forem classificadas em ordem alfabética com base no nome do esquema e, em seguida, no nome da tabela. O conjunto de tabelas restante na parte inferior da lista alfabética não é espelhado.
    • Se você desmarcar Espelhar todos os dados e selecionar tabelas individuais, não será possível selecionar mais de 500 tabelas.

Permissões no banco de dados de origem

  • A Segurança em nível de linha tem suporte, mas as permissões não são propagadas atualmente para os dados replicados no Fabric OneLake.
  • As Permissões no nível do objeto, por exemplo, a concessão de permissões para determinadas colunas, atualmente não são propagadas para os dados replicados no Fabric OneLake.
  • Atualmente, as configurações da Máscara Dinâmica de Dados não são propagadas para os dados replicados no Fabric OneLake.
  • Para configurar com êxito o Espelhamento para o Banco de Dados SQL do Azure, a entidade de segurança usada para se conectar ao Banco de Dados SQL do Azure de origem deve receber a permissão ALTER ANY EXTERNAL MIRROR, que está incluída na permissão de nível superior, como a permissão CONTROL ou a função db_owner.

Segurança de rede e conectividade

  • O SQL Server de origem precisa habilitar Permitir acesso à rede pública e Permitir que os serviços do Azure se conectem.
  • A Identidade gerenciada atribuída pelo sistema (SAMI) do servidor lógico do SQL do Azure precisa ser ativada e deve ser a identidade primária.
  • As permissões de colaborador SPN (nome da entidade de serviço) do Banco de Dados SQL do Azure não devem ser removidas do item de banco de dados espelhado do Fabric.
  • O espelhamento de dados entre locatários do Microsoft Entra não tem suporte quando um Banco de Dados SQL do Azure e o espaço de trabalho do Fabric estão em locatários separados. 
  • A Proteção de Informações do Microsoft Purview/rótulos de confidencialidade definidos no Banco de Dados SQL do Azure não são em cascata e espelhados no Fabric OneLake.

Nível da tabela

  • Uma tabela que não tem uma chave primária definida não pode ser espelhada.
    • Uma tabela que usa uma chave primária definida como chave primária não clusterizada não pode ser espelhada.
  • Uma tabela não pode ser espelhada se a chave primária for um dos tipos de dados: sql_variant, timestamp/rowversion.
  • 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.
  • No momento, não há suporte para índices de armazenamento de colunas clusterizados.
  • Se uma ou mais colunas na tabela forem do tipo LOB (Objeto Binário Grande) com um tamanho > de 1 MB, os dados da coluna serão truncados para o tamanho de 1 MB no Fabric OneLake.
  • As tabelas de origem que têm qualquer um dos seguintes recursos em uso não podem ser espelhadas.
    • Tabelas de histórico temporal e tabelas de histórico contábil
    • Always Encrypted
    • Tabelas na memória
    • Grafo
    • Tabelas externas
  • As seguintes operações de linguagem de definição de dados(DDL) no nível da tabela não são permitidas em tabelas de origem do banco de dados SQL quando habilitadas para espelhamento. 
    • Partição Switch/Split/Merge
    • Alterar chave primária
  • Quando há alteração DDL, um instantâneo de dados completo é reiniciado para a tabela alterada e os dados são repropagados.
  • Atualmente, uma tabela não pode ser espelhada se tiver o tipo de dados json ou vector.
    • Atualmente, você não pode ALTERAR uma coluna para o tipo de dados vector ou json quando uma tabela for espelhada.

Nível de coluna

  • Se a tabela de origem contiver colunas computadas, essas colunas não poderão ser espelhadas para o Fabric OneLake. 
  • 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
    • text/ntext
    • xml
    • carimbo de data/hora rowversion/
    • sql_variant
    • Tipos definidos pelo usuário (UDT)
    • geometria
    • geografia
  • Os nomes de coluna de uma tabela SQL não podem conter espaços nem os seguintes caracteres: , ; { } ( ) \n \t =.

Limitações de depósitos

  • A hierarquia do esquema de origem não é duplicada para o banco de dados espelhado. Em vez disso, o esquema de origem é nivelado e o nome do esquema é codificado no nome da tabela de banco de dados espelhado. 

Limitações de itens espelhados

  • O usuário precisa ser membro da função Administrador/Membro do espaço de trabalho para criar o espelhamento do Banco de dados SQL. 
  • A interrupção do espelhamento desabilita completamente o espelhamento. 
  • Começar a espelhar propaga todas as tabelas, efetivamente começando do zero. 

Limitações de pontos de extremidade de análises do SQL

Regiões do Fabric que oferecem suporte ao espelhamento

Veja a seguir as regiões do Fabric que oferecem suporte ao espelhamento para o Banco de Dados SQL do Azure:

Pacífico Asiático:

  • Leste da Austrália
  • Australia Southeast
  • Índia Central
  • Leste da Ásia
  • Leste do Japão
  • Coreia Central
  • Sudeste Asiático
  • Sul da Índia

Europa

  • Norte da Europa
  • Europa Ocidental
  • França Central
  • Centro-Oeste da Alemanha
  • Leste da Noruega
  • Suécia Central
  • Norte da Suíça
  • Oeste da Suíça
  • Sul do Reino Unido
  • Oeste do Reino Unido

Américas:

  • Sul do Brasil
  • Canadá Central
  • Leste do Canadá
  • Centro dos EUA
  • Leste dos EUA
  • Leste dos EUA 2
  • Centro-Norte dos EUA
  • Oeste dos EUA
  • Oeste dos EUA 2

Oriente Médio e África:

  • Norte da África do Sul
  • Norte dos EAU

Próxima etapa