Partilhar via


Limitações das bases de dados espelhadas do Microsoft Fabric no Azure SQL Managed Instance

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

  • Espelhamento de instâncias SQL geridas usando a política de atualização de 2022 utiliza a funcionalidade Change Data Capture (CDC).
  • O espelhamento para instâncias geridas SQL que utilizam as políticas de atualização de 2025 ou Sempre-atualizadas utiliza a funcionalidade de espelhamento do feed de alterações do Fabric.

Para solucionar problemas, consulte:

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

  • O espelhamento no Azure SQL Managed Instance está disponível para instâncias que tenham a sua política Update definida para Sempre atualizado ou SQL Server 2025.

  • A configuração do Geo Disaster Recovery não é suportada pelo Mirroring.

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

  • Uma base de dados Azure SQL Managed Instance não pode ser espelhada se a base de dados tiver: ativado o Change Data Capture (CDC), replicação transacional, 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 1000 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 1000 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 individuais, não poderá selecionar mais de 1000 tabelas.
  • O recurso de cópia/movimentação de banco de dados não é suportado em bancos de dados espelhados. Se você mover ou copiar um banco de dados com o espelhamento habilitado, a cópia relatará um estado de erro de espelhamento.

  • Se a sua instância gerida de SQL estiver configurada para usar a funcionalidade Azure SQL Managed Instance Link, a réplica legível não é suportada como fonte para espelhamento no Fabric.

  • Se o banco de dados estiver configurado para espelhamento e, em seguida, renomeado, a funcionalidade de espelhamento do monitor deixará de funcionar. Renomear o banco de dados para o nome que ele tinha quando o espelhamento foi configurado resolverá o problema.

  • Uma base de dados do Azure SQL Managed Instance não pode ser espelhada se a durabilidade de transação 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, não são propagadas atualmente para os dados replicados no Fabric OneLake.
  • As configurações de mascaramento de dados dinâmicos não são propagadas atualmente do banco de dados de origem para o Fabric OneLake.
  • Para configurar com sucesso o espelhamento para o Azure SQL Managed Instance, o principal usado para se conectar à instância gerida do SQL de origem precisa de receber permissões CONTROL ou db_owner. Recomenda-se conceder isso apenas no banco de dados que está sendo espelhado - não faça isso em todo o nível do servidor.

Segurança da rede e da conectividade

  • Se a sua Instância Gerida do Azure SQL não for publicamente acessível, crie um gateway de dados de rede virtual ou gateway de dados local para espelhar os dados. Certifique-se de que a rede do Azure Virtual Network ou do servidor gateway consegue ligar-se ao Azure SQL Managed Instance via um endpoint privado.
  • A Identidade Gerida Atribuída ao Sistema (SAMI) da Azure SQL Managed Instance deve estar ativada e deve ser a identidade principal.
  • As permissões do nome principal do serviço (SPN) do Azure SQL Managed Instance não devem ser removidas do item de base de dados espelhada do Fabric.
  • Não há suporte para UAMI (User Assigned Managed Identity).
  • O espelhamento entre inquilinos Microsoft Entra não é suportado quando uma Azure SQL Managed Instance e o espaço de trabalho Fabric estão em inquilinos separados. 
  • As etiquetas de Microsoft Purview Information Protection/sensibilidade definidas em Azure SQL Managed Instance não são replicadas no 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, datetime2(7), datetimeoffset(7) ou time(7).

  • 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.
    • 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.
  • Atualmente, não há suporte para índices columnstore clusterizados.

  • Se uma ou mais colunas na tabela forem do tipo LOB (objeto binário grande) com tamanho > 1 MB, os dados da coluna serão truncados para tamanho de 1 MB no Fabric OneLake. Configure a opção de configuração de servidor "tamanho máximo de replicação de texto" para permitir mais de 65.536 bytes se quiser permitir inserções grandes.

  • As tabelas de origem que tenham 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
    • Graph
    • Tabelas externas
  • As seguintes operações de linguagem de definição de dados ao nível de tabela (DDL) não são permitidas nas tabelas de origem quando estas estão habilitadas para o espelhamento de SQL Managed Instance para o Microsoft Fabric.

    • Partição de Switch

    • Alterar chave primária

  • Quando há uma alteração na DDL, um instantâneo completo de dados é reiniciado para a tabela alterada, e os dados inteiros da tabela são novamente semeados no OneLake do Fabric.

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

    • Atualmente, não é possível alterar uma coluna para o tipo de dados json quando uma tabela é espelhada.
  • Não há suporte para o espelhamento de vistas e vistas materializadas.

  • A partir de maio de 2025, uma tabela pode ser espelhada mesmo que não tenha uma chave primária.

    • As tabelas sem chaves primárias anteriores a maio de 2025 não eram elegíveis para espelhamento. Após maio 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. Pare a replicação e, em seguida, reinicie a replicação, o que repropagará todas as tabelas e detectará as novas tabelas qualificadas 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 pressupõe 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, pode eliminar a tabela test.

          DROP TABLE dbo.test_20250401;
          
      • Para iniciar o espelhamento de tabelas sem chaves primárias quando não tiver selecionado Espelhar automaticamente tabelas futuras, adicione as tabelas à lista de tabelas selecionadas nas configuraçõ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
    • json
    • Versão de linha/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 .
  • As seguintes operações de linguagem de definição de dados (DDL) ao nível das colunas não são suportadas em tabelas de origem quando estão ativadas para o espelhamento SQL Managed Instance para Microsoft Fabric:
    • Coluna Alter
    • Renomear coluna (sp_rename)

Limitações dos itens espelhados

  • O utilizador precisa de ser membro do papel de Administrador/Membro do espaço de trabalho para criar espelhamento de SQL Managed Instance. 
  • Desativar o espelhamento interrompe completamente o espelhamento. 
  • Iniciar o espelhamento reinicia todas as tabelas, efetivamente começando do zero. 
  • Se a capacidade da malha for interrompida e, em seguida, reiniciada, o espelhamento deixará de funcionar e precisará ser reiniciado manualmente. Não haverá avisos/mensagens de erro indicando que o espelhamento parou de funcionar.

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