Partilhar via


Limitações nas bases de dados espelhadas do Microsoft Fabric a partir do Azure SQL Database

As limitações atuais nas bases de dados espelhadas Microsoft Fabric de Azure SQL Database estão listadas nesta página. Esta página está sujeita a alterações.

Para solucionar problemas, consulte:

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

  • O Fabric Mirroring for Azure SQL Database só é suportado numa base de dados primária gravável.

  • O Azure SQL Database não pode ser espelhado se a base de dados tiver: ativado o Change Data Capture (CDC), Azure Synapse Link para SQL, ou se a base de dados já estiver espelhada noutro espaço de trabalho Fabric.

  • O número máximo de tabelas que podem ser espelhadas no Fabric é de 1.000 tabelas. Quaisquer tabelas acima do limite de 1000 atualmente não podem ser replicadas.

    • Se selecionares Espelhar todos os dados ao configurar o Espelhamento, as tabelas a espelhar são as primeiras 1.000 tabelas, quando todas as tabelas são ordenadas alfabeticamente com base no nome do esquema e depois no nome da tabela. O conjunto restante de tabelas na parte inferior da lista alfabética não é espelhado.
    • Se desmarcar Espelhar todos os dados e selecionar tabelas individualmente, não poderá selecionar mais de 1.000 tabelas.
  • .dacpac implementações para Azure SQL Database exigem a propriedade publish /p:DoNotAlterReplicatedObjects=False para permitir modificações em quaisquer tabelas espelhadas. Para obter mais informações sobre as configurações de publicação disponíveis para implantações .dacpac, consulte a documentação de publicação do SqlPackage.

  • Azure SQL Database não poderá ser espelhada se a durabilidade de transações atrasada estiver ativada para a base de dados.

Permissões no banco de dados de origem

  • A segurança em nível de linha é suportada, mas as permissões atualmente não são propagadas para os dados replicados no Fabric OneLake.
  • As permissões no nível do objeto, por exemplo, concedendo permissões a determinadas colunas, atualmente não são propagadas para os dados replicados no Fabric OneLake.
  • Atualmente, as configurações de mascaramento de dados dinâmicos não são propagadas para os dados replicados no Fabric OneLake.
  • Para configurar com sucesso o Mirroring para Azure SQL Database, o principal usado para se ligar à Azure SQL Database de origem deve receber a permissão ALTER ANY EXTERNAL MIRROR, que está incluída em permissões de nível superior como CONTROLO ou a função db_owner.

Segurança da rede e da conectividade

  • Quer a Identidade Gerida Atribuída ao Sistema (SAMI) quer a Identidade Gerida Atribuída pelo Utilizador (UAMI) do servidor lógico Azure SQL deve estar ativada e deve ser a identidade primária.

    Observação

    O suporte para Identidade Gerida Atribuída pelo Utilizador (UAMI) está atualmente em fase de pré-visualização.

  • As permissões de contribuição do nome principal do serviço (SPN) do Azure SQL Database não devem ser removidas do item da base de dados com espelhamento do Fabric.

  • O espelhamento entre tenants do Microsoft Entra não é suportado quando um Azure SQL Database e o workspace do Fabric estão em tenants separados. 

  • As etiquetas de Microsoft Purview Information Protection/sensibilidade definidas em Azure SQL Database não são em cascata nem espelhadas para o Fabric OneLake.

Nível da tabela

  • Tabelas com chave primária ou um índice agrupado (quando uma chave primária não existe) em tipos não suportados não podem ser espelhadas – colunas calculadas, tipos definidos pelo utilizador, geometria, geografia, ID de hierarquia, variante SQL, carimbo temporal, datatime2(7), datatimeoffset(7) ou tempo(7).

  • O lago Delta suporta apenas seis dígitos de precisão.

    • Colunas do tipo SQL datetime2, com uma precisão de 7 dígitos nas frações de segundo, não têm um tipo de dados correspondente com a mesma precisão nos ficheiros Delta do 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), em que 7 representam sete dígitos de precisão.
    • O tipo de dado datetimeoffset(7) não tem um tipo de dado correspondente com a mesma precisão nos ficheiros Delta no 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.
  • Atualmente, não há suporte para índices columnstore clusterizados.

  • Se uma ou mais colunas na tabela forem do tipo LOB (Large Binary Object) com tamanho > 1 MB, os dados da coluna serão truncados para tamanho de 1 MB no Fabric OneLake.

  • Tabelas de origem que tenham qualquer uma das seguintes funcionalidades 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
    • Graph
    • Tabelas externas
  • As seguintes operações DDL (linguagem de definição de dados) no nível de tabela não são permitidas em tabelas de origem do banco de dados SQL quando habilitadas para espelhamento.

    • Partição de Switch

      • Alterar chave primária
  • Quando há uma alteração no DDL, um snapshot completo dos dados é reiniciado para a tabela alterada, e os dados são reinicializados.

  • Atualmente, uma tabela não pode ser espelhada se tiver o tipo de dados json ou vector.

    • Atualmente, não podes ALTERAR uma coluna para o tipo de dado vector ou json quando uma tabela é espelhada.
  • A partir de abril de 2025, uma tabela pode ser espelhada mesmo que não tenha uma chave primária.

    • As tabelas sem chaves primárias anteriores a abril de 2025 não eram elegíveis para espelhamento. Após abril de 2025, as tabelas existentes sem chaves primárias não serão adicionadas automaticamente ao espelhamento, mesmo que você tenha selecionado Espelhar automaticamente tabelas futuras.
      • Para iniciar o espelhamento de tabelas sem chaves primárias quando tiver selecionado Espelhar automaticamente tabelas futuras:
        1. Interrompa a replicação e reinicie a mesma, o que re-editará todas as tabelas e detetará as novas tabelas elegíveis para espelhamento. Este é o passo recomendado.

        2. Como solução alternativa, crie uma nova tabela no banco de dados de origem. Isso aciona um inventário de tabelas para o banco de dados de origem e deteta as tabelas que não foram espelhadas anteriormente, incluindo aquelas sem chaves primárias. Por exemplo, o script a seguir cria uma tabela chamada test_20250401e, em seguida, a descarta depois que a test_20250401 tabela é espelhada. Este script assume que uma tabela nomeada dbo.test_20250401 ainda não existe.

          --This script assumes that a table named dbo.test_20250401 does not already exist.
          CREATE TABLE dbo.test (ID int not null);
          

          Depois que ele aparecer na lista de tabelas espelhadas, você também verá tabelas sem chaves primárias. Em seguida, podes soltar a tabela test.

          DROP TABLE dbo.test_20250401;
          
      • Para começar a espelhar tabelas sem chaves primárias quando ainda não selecionou Espelhar automaticamente tabelas futuras, adicione as tabelas à lista de tabelas selecionadas nas definições de espelhamento.

Nível da coluna

  • Se a tabela de origem contiver colunas computadas, essas colunas não poderão ser espelhadas no 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 são suportados para espelhamento:
    • image
    • Texto/ntexto
    • xml
    • rowversion/Carimbo de data/hora
    • sql_variant
    • Tipos definidos pelo usuário (UDT)
    • geometry
    • geography
  • O espelhamento suporta a replicação de colunas contendo espaços ou caracteres especiais em nomes (como ,;{}()\n\t=). Para tabelas em replicação antes que esse recurso seja habilitado, você precisa atualizar as configurações do banco de dados espelhado ou reiniciar o espelhamento para incluir essas colunas. Saiba mais sobre o suporte ao mapeamento de colunas Delta .

Limitações do armazém

  • A hierarquia do esquema de origem é replicada para o banco de dados espelhado. Para bancos de dados espelhados criados antes da habilitação desse recurso, o esquema de origem é nivelado e o nome do esquema é codificado no nome da tabela. Se quiser reorganizar tabelas com esquemas, recrie seu banco de dados espelhado. Saiba mais em Replicar hierarquia de esquema de origem.

Limitações dos itens espelhados

  • O usuário precisa ser membro da função Administrador/Membro do espaço de trabalho para criar espelhamento do Banco de dados SQL. 
  • Desativar o espelhamento interrompe completamente o espelhamento. 
  • Iniciar o espelhamento reinicia todas as tabelas, efetivamente começando do zero. 

Limitações do endpoint de análise SQL

Regiões suportadas

O espelhamento de bases de dados e o espelhamento aberto estão disponíveis em todas as regiões do Microsoft Fabric. Para obter mais informações, consulte Disponibilidade da região Fabric.

Próximo passo