Compartilhar via


Limitações em bancos de dados espelhados do Microsoft Fabric no Azure SQL Managed Instance

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

  • O espelhamento para instâncias gerenciadas do SQL, usando a política de atualização de 2022, utiliza o recurso de Captura de Dados de Mudança (CDC).
  • O espelhamento para instâncias gerenciadas de SQL usando as políticas de atualização 2025 ou Sempre atualizado utiliza o recurso de feed de alterações de espelhamento do Fabric.

Para solucionar problemas, confira:

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

  • O espelhamento em Azure SQL Managed Instance está disponível para instâncias que têm sua Política de Atualização definida como Sempre atualizado ou SQL Server 2025.

  • A configuração de Recuperação de Desastre Geográfico não é compatível com o Espelhamento.

  • O Espelhamento de Malha para Azure SQL Managed Instance só tem suporte em um banco de dados primário writable primary.

  • Um banco de dados do Azure SQL Managed Instance não pode ser espelhado se o banco de dados tiver: a Captura de Dados de Alteração (CDC) ativada, replicação de transação ou se o banco de dados já está espelhado em outro workspace do Fabric.

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

    • Se você selecionar Espelhar todos os dados ao configurar o Espelhamento, as tabelas a serem espelhadas serão as primeiras 1000 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 restante de tabelas na parte inferior da lista alfabética não é espelhado.
    • Se você desmarcar Espelhar todos os dados e selecionar tabelas individuais, não é possível selecionar mais de 1.000 tabelas.
  • Não há suporte para o recurso de cópia/movimentação do banco de dados em bancos de dados espelhados. Se você mover ou copiar um banco de dados com espelhamento habilitado, a cópia relatará um estado de erro de espelhamento.

  • Se o banco de dados SQL managed instance estiver configurado para usar o recurso Azure SQL Managed Instance Link, a réplica legível não terá suporte para ser uma fonte para espelhamento do Fabric.

  • Se o banco de dados estiver configurado para espelhamento e 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.

  • Um banco de dados Azure SQL Managed Instance não poderá ser espelhado se a durabilidade de transação atrasada estiver habilitada para o banco de dados.

Permissões no banco de dados de origem

  • O controle de 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, concedendo permissões a determinadas colunas, não são propagadas atualmente para os dados replicados no Fabric OneLake.
  • No momento, as configurações de mascaramento de dados dinâmicos não são propagadas do banco de dados de origem para o Fabric OneLake.
  • Para configurar com êxito o Espelhamento para o Azure SQL Managed Instance, o principal utilizado para se conectar ao SQL Managed Instance de origem precisa receber permissões CONTROL ou db_owner. É recomendável conceder isso somente no banco de dados que está sendo espelhado. Não faça isso em todo o nível do servidor.

Segurança de rede e conectividade

  • Se o Azure SQL Managed Instance não estiver acessível publicamente, crie um gateway de dados de rede virtual ou gateway de dados local para espelhar os dados. Verifique se a rede da Rede Virtual do Azure ou do servidor de gateway pode se conectar à Instância Gerenciada do Azure SQL por meio de um ponto de extremidade privado.
  • O SAMI (Identidade Gerenciada Atribuída pelo Sistema) do Azure SQL Managed Instance precisa ser habilitado e deve ser a identidade primária.
  • As permissões de colaborador do Nome Principal do Serviço (SPN) do Azure SQL Managed Instance não devem ser removidas do item de banco de dados espelhado do Fabric.
  • Não há suporte para UAMI (Identidade Gerenciada Atribuída ao Usuário).
  • Não há suporte para espelhamento em locatários Microsoft Entra em que um Azure SQL Managed Instance e o workspace do Fabric estão em locatários separados. 
  • Microsoft Purview Information Protection e os rótulos de confidencialidade definidos no Azure SQL Managed Instance não são refletidos no Fabric OneLake.

Nível da tabela

  • Tabelas com chave primária ou índice clusterizado (quando uma chave primária não existe) em tipos sem suporte não podem ser espelhadas - colunas computadas, tipos definidos pelo usuário, geometria, geografia, ID da hierarquia, SQL variante, timestamp, datetime2(7), datetimeoffset(7), ou time(7).

  • 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.
    • 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.
  • 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 um tamanho > de 1 MB, os dados da coluna serão truncados para o tamanho de 1 MB no Fabric OneLake. Configure a opção de configuração do servidor de tamanho máximo de replicação de texto para permitir mais de 65.536 bytes, caso deseje permitir inserções grandes.

  • 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
    • Sempre Criptografado
    • Tabelas na memória
    • Graph
    • Tabelas externas
  • As seguintes operações de DDL (linguagem de definição de dados) no nível da tabela não são permitidas em tabelas de origem quando o espelhamento do SQL Managed Instance para o Microsoft Fabric está habilitado.

    • Trocar de partição

    • Alterar chave primária

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

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

    • Atualmente, você não pode ALTERAR uma coluna para o tipo de dados json quando uma tabela é espelhada.
  • Não há suporte para exibições e exibições materializadas para espelhamento.

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

    • Tabelas sem chaves primárias antes de maio de 2025 não estavam qualificadas para serem espelhadas. Após maio de 2025, as tabelas existentes sem chaves primárias não serão adicionadas automaticamente ao espelhamento, mesmo se você tiver selecionado espelhar automaticamente tabelas futuras.
      • Para iniciar o espelhamento de tabelas sem chaves primárias quando você tiver selecionado espelhar automaticamente tabelas futuras:
        1. Interrompa a replicação e inicie a replicação, que redirecionará todas as tabelas e detectará as novas tabelas qualificadas para espelhamento. Esta é a etapa recomendada.

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

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

          Depois que a tabela aparecer na lista de tabelas espelhadas, você deverá ver também tabelas que não possuem chaves primárias. Em seguida, você pode excluir a tabela test.

          DROP TABLE dbo.test_20250401;
          
      • Para iniciar o espelhamento de tabelas sem chaves primárias quando você não tiver selecionado espelhar automaticamente tabelas futuras, adicione as tabelas à lista de tabelas selecionadas nas configurações de espelhamento.

Nível de 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 têm suporte para espelhamento:
    • image
    • Texto/ntext
    • xml
    • json
    • Rowversion/Timestamp
    • sql_variant
    • Tipos definidos pelo usuário (UDT)
    • geometry
    • geography
  • O espelhamento dá suporte à replicação de colunas que contêm espaços ou caracteres especiais em nomes (como ,;{}()\n\t=). Para tabelas em replicação antes desse recurso 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 DDL (linguagem de definição de dados no nível da coluna) não são suportadas nas tabelas de origem quando estão habilitadas para espelhamento de SQL Managed Instance para Microsoft Fabric:
    • Alterar coluna
    • Renomear coluna (sp_rename)

Limitações de itens espelhados

  • O usuário precisa ser membro da função Admin/Membro no workspace para criar o espelhamento de SQL Managed Instance. 
  • A interrupção do espelhamento desabilita completamente o espelhamento. 
  • Iniciar o espelhamento propaga todas as tabelas, efetivamente começando do zero. 
  • Se a capacidade do Fabric for interrompida e 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 dos endpoints de análises do SQL

  • O ponto de extremidade da análise SQL é o mesmo que o ponto de extremidade da análise SQL do Lakehouse. É a mesma experiência somente de leitura. Consulte limitações do endpoint de análise SQL.
  • A hierarquia de esquema de origem é replicada para o banco de dados espelhado. Para bancos de dados espelhados criados antes desse recurso habilitado, o esquema de origem é nivelado e o nome do esquema é codificado no nome da tabela. Se você quiser reorganizar tabelas com esquemas, recrie o banco de dados espelhado. Saiba mais sobre Replicar a hierarquia do esquema de origem.

Regiões com suporte

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

Próxima etapa