Partilhar via


Limitações nos bancos de dados espelhados do Microsoft Fabric do SQL Server

Este artigo lista as limitações atuais nas bases de dados espelhadas do Microsoft Fabric a partir do SQL Server. Este artigo está sujeito a alterações.

Para solucionar problemas, consulte:

Limitações da plataforma

  • O Fabric Mirroring para SQL Server 2025 não é atualmente suportado para instâncias SQL Server 2025 a correr numa Máquina Virtual Azure.
  • O Fabric Mirroring para SQL Server 2025 não é atualmente suportado no SQL Server no Linux.

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

  • O Fabric Mirroring para SQL Server apenas é suportado num banco de dados primário de um grupo de disponibilidade.

    • Atualmente, o "Fabric Mirroring" não é suportado numa instância de cluster de failover.
  • O banco de dados do SQL Server não poderá ser espelhado se o banco de dados já tiver sido configurado para o Azure Synapse Link for SQL ou se o banco de dados já estiver espelhado em outro espaço de trabalho da Malha.

    • Não pode espelhar uma base de dados numa instância SQL Server 2025 se o Change Data Capture (CDC) estiver ativado na base de dados de origem.
  • Pode espelhar até 500 tabelas no Fabric. Atualmente, não podes replicar nenhuma tabela acima do limite de 500.

    • Se você selecionar Espelhar todos os dados ao configurar o espelhamento, as tabelas a serem espelhadas serão as primeiras 500 tabelas quando todas as tabelas forem classificadas alfabeticamente com base no nome do esquema e, em seguida, no nome da tabela. O espelhamento não inclui o conjunto restante de tabelas no fim da lista alfabética.
    • Se apagares o Espelho de todos os dados e selecionares tabelas individuais, não podes selecionar mais de 500 tabelas.
  • .dacpac as implantações no SQL Server exigem a propriedade /p:DoNotAlterReplicatedObjects=False publish para permitir alteraçõ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.

  • O espelhamento de malha do SQL Server 2025 não é suportado quando os seguintes recursos estão habilitados:

  • Não podes espelhar uma base de dados SQL Server se ativares a durabilidade atrasada das transações para a base de dados.

Permissões no banco de dados de origem

  • A segurança ao nível da linha é suportada, mas as permissões não são atualmente 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 definições dinâmicas de mascaramento de dados não são atualmente propagadas para os dados replicados no Fabric OneLake.
  • Para configurar com sucesso o Mirroring para SQL Server, conceda à entidade principal usada para se ligar ao SQL Server de origem a permissão ALTERAR QUALQUER ESPELHO EXTERNO. Esta permissão está incluída em permissões de nível superior como CONTROLO ou a função db_owner.
  • Ao configurar o CDC para as versões do SQL Server 2016-2022, um administrador precisa de ser membro do servidor sysadmin para configurar inicialmente o CDC. Qualquer manutenção futura do CDC exigirá a associação à função de servidor sysadmin. O espelhamento usará CDC se já estiver ativado para a base de dados e as tabelas que necessitam de ser espelhadas. Se o CDC ainda não estiver ativado, o Tutorial: Configurar o Microsoft Fabric Mirroring a partir do SQL Server configura o fabric_login login para ser temporariamente membro do papel de servidor sysadmin para efeitos de configuração do CDC. Se o CDC já existir, não precisa de adicionar fabric_login temporariamente ao papel de sysadmin do servidor.

Segurança da rede e da conectividade

  • Não remova as permissões do nome principal do serviço (SPN) do SQL Server contribuinte do item espelhado da base de dados do Fabric.
  • O espelhamento entre os tenants do Microsoft Entra não é suportado quando uma instância do SQL Server e o espaço de trabalho do Fabric estão em diferentes tenants.
  • As etiquetas de sensibilidade/Proteção de Informação do Microsoft Purview definidas no SQL Server não são propagadas nem replicadas para o Fabric OneLake.

Nível da tabela

  • Não podes espelhar tabelas com uma chave primária ou um índice clusterizado (quando uma chave primária não existe) em tipos não suportados. Tipos não suportados incluem colunas computadas, tipos definidos pelo utilizador, geometria, geografia, ID de hierarquia, variante SQL, carimbo temporal, datetime2(7), datetimeoffset(7) e time(7).

  • O lago Delta suporta apenas seis dígitos de precisão. - Colunas do tipo SQL datetime2 com precisão de 7 casas decimais de segundo não têm um tipo de dados correspondente com a mesma precisão nos ficheiros Delta no Fabric OneLake. Perde-se precisão se espelhar colunas deste tipo, o sétimo dígito decimal de segundo é cortado.

    • O tipo de dados datetimeoffset(7) não possui um tipo de dados correspondente com a mesma precisão nos ficheiros Delta no Fabric OneLake. Perde-se precisão (perda de fuso horário e sétima decimal temporal) se espelhar colunas deste tipo.
  • Atualmente, não há suporte para índices columnstore clusterizados.

  • Se uma ou mais colunas na tabela forem do tipo Large Binary Object (LOB) com um tamanho superior a 1 MB, o Fabric OneLake trunca os dados da coluna para um tamanho de 1 MB.

  • Não pode espelhar tabelas de origem que utilizam qualquer uma das seguintes funcionalidades:

    • Tabelas de histórico temporal e tabelas de histórico contábil
    • Sempre criptografado
    • Tabelas na memória
    • Graph
    • Tabelas externas
  • Não é possível realizar as seguintes operações de linguagem de definição de dados (DDL) ao nível de tabela nas tabelas de origem da base de dados SQL quando o espelhamento está ativado.

    • Alternar, dividir ou fundir partições
    • Alterar chave primária
  • Atualmente, não se pode espelhar uma tabela se ela tiver o tipo de dados json ou vetorial.

    • Atualmente, não podes alterar uma coluna para usar o tipo de dado vector ou json quando uma tabela é espelhada.
  • No SQL Server 2025, quando há uma alteração DDL, um instantâneo completo de dados reinicia para a tabela alterada, e os dados são re-semeados.

  • No SQL Server 2016-2022, quando há uma alteração DDL, o espelhamento falha com o seguinte erro:

    A definição da tabela 'SCHEMA.TABLE' mudou desde que o CDC foi ativado. Por favor, reative o CDC (EXEC sys.sp_cdc_disable_table @source_schema = N'SCHEMA', @source_name = TABLE', @capture_instance = N'SCHEMA_TABLE'; EXEC sys.sp_cdc_enable_table @source_schema = N'SCHEMA', @source_name = TABLE', @role_name = NULL, @capture_instance = N'SCHEMA_TABLE', @supports_net_changes = 1;)"

    Para retomar o espelhamento, pare e reinicie o CDC usando os sys.sp_cdc_disable_table comandos e sys.sp_cdc_enable_table fornecidos na mensagem de erro. A tabela reinicia então com um novo snapshot.

  • Ao espelhar o SQL Server 2016-2022, não pode espelhar uma tabela se esta não tiver uma chave primária.

Nível da coluna

  • O espelhamento de malha do SQL Server não replica os seguintes tipos de dados:
    • CLR
    • vector
    • json
    • geometry
    • geography
    • hierarchyid
    • sql_variant
    • Carimbo de data/hora/versão de linha
    • xml
    • Tipos definidos pelo usuário (UDT)
    • image
    • Texto/ntexto
  • Se a tabela de origem contiver colunas calculadas, não podes espelhar essas colunas para o Fabric OneLake. 
  • 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. Para obter mais informações, consulte Suporte ao mapeamento de coluna 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. Para mais informações, veja Replicar hierarquia de esquemas de fonte.

Limitações dos itens espelhados

  • É necessário ser membro da função de Administrador ou Membro para criar espelhamento de Base 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 banco 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