Compartilhar via


Tutorial: Configurar o espelhamento de Microsoft Fabric a partir do SQL Server

Espelhamento no Fabric é uma tecnologia SaaS corporativa, baseada em nuvem, sem ETL. Nesta seção, você aprenderá a criar um banco de dados SQL Server espelhado, que cria uma cópia somente leitura e replicada continuamente de seus dados SQL Server no OneLake.

Pré-requisitos

Principal do banco de dados para o Fabric

Em seguida, você precisa criar uma maneira de o serviço fabric se autenticar em sua instância de SQL Server.

Você pode fazer isso com um login e um usuário de banco de dados mapeado.

Usar um login e um usuário mapeado do banco de dados

O Fabric usará um logon dedicado para se conectar à instância de SQL Server de origem.

Siga estas instruções para SQL Server 2025 ou SQL Server 2016-2022 para criar uma credencial de logon e um usuário de banco de dados para espelhamento de banco de dados.

  1. Para espelhar dados do SQL Server 2025, você precisa ter uma função de membro ou administrador em seu workspace ao criar um banco de dados espelhado do portal do Fabric. Durante a criação, a identidade gerenciada do SQL Server recebe automaticamente permissão de leitura e gravação no banco de dados espelhado. Os usuários com a função de colaborador não têm a permissão Reshare necessária para concluir esta etapa.

    A partir de SQL Server 2025, as permissões necessárias para o logon do Fabric são:

    • As seguintes permissões no banco de dados do usuário:
      • SELECT
      • ALTERAR QUALQUER ESPELHO EXTERNO
      • EXIBIR O ESTADO DE DESEMPENHO DO BANCO DE DADOS
      • EXIBIR O ESTADO DE SEGURANÇA DO BANCO DE DADOS
  2. Conecte-se à instância SQL Server usando uma ferramenta de consulta T-SQL, como SQL Server Management Studio (SSMS) ou a extensão MSSQL para Visual Studio Code.

  3. Conecte-se ao banco de dados master. Crie um logon de servidor e atribua permissões corretas.

    Importante

    Para instâncias de SQL Server em um grupo de disponibilidade Always On, o logon deve ser criado em todas as instâncias de SQL Server. O fabric_login principal deve ter o mesmo SID em cada instância de réplica.

    • Crie um logon autenticado SQL denominado fabric_login. Escolha qualquer nome para esse logon. Forneça sua própria senha forte. Execute o seguinte script T-SQL no banco de dados master:
    --Run in the master database
    USE [master];
    CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';
    
    • Ou faça login como administrador do Microsoft Entra e crie um login autenticado com o Microsoft Entra ID de uma conta existente (recomendado). Execute o seguinte script T-SQL no banco de dados master:
    --Run in the master database
    USE [master];
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  4. Conecte-se ao banco de dados que você pretende espelhar no Microsoft Fabric. Crie um usuário de banco de dados conectado ao logon e conceda os privilégios mínimos necessários:

    • Para um logon autenticado do SQL:
    --Run in the user database
    CREATE USER [fabric_user] FOR LOGIN [fabric_login];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [fabric_user];
    
    • Ou, para um logon autenticado Microsoft Entra (recomendado):
    --Run in the user database
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [bob@contoso.com];
    

Conecte-se ao seu SQL Server

As instruções e os requisitos para configurar um banco de dados espelhado do Fabric no SQL Server diferem a partir da versão SQL Server 2025.

A partir do SQL Server 2025, um servidor habilitado para Azure Arc faz parte da configuração necessária para a comunicação com o Fabric. Antes do SQL Server 2025, não é necessário usar o Azure Arc, e a replicação é baseada em Captura de Dados de Mudança (CDC).

Conectar o servidor ao Azure Arc e habilitar a identidade gerenciada

Para configurar o Espelhamento de Malha, você precisa configurar Azure Arc para sua instância do SQL Server 2025.

  1. Se ainda não estiver, conecte o servidor ao Azure Arc e instale a Extensão Azure para SQL Server.

  2. Se ainda não estiver configurado, você deverá configurar a identidade gerenciada para SQL Server habilitada pelo Azure Arc, que permite a autenticação de saída necessária para o Fabric Mirroring.

  3. Conecte-se à instância local do SQL Server 2025. Quando você se conectar, selecione Certificado do servidor de confiança.

  4. Exiba as identidades gerenciadas:

    --Run in the master database
    USE [master];
    SELECT *
    FROM sys.dm_server_managed_identities;
    

    Isso deve retornar 1 linha com o correto client_id e tenant_id. Identity_type deve ser "Atribuído pelo sistema".

Adicionar permissões de identidades gerenciadas em Microsoft Fabric

A identidade gerenciada do SQL Server é criada e as permissões são concedidas automaticamente pelo Microsoft Fabric.

No entanto, para instâncias do SQL Server em execução em um grupo de disponibilidade Always On, a identidade gerenciada atribuída pelo sistema (SAMI) de cada nó secundário precisa receber permissões de Colaborador no workspace do Fabric. Uma identidade gerenciada é criada pela extensão do Azure para SQL Server quando a instância SQL está conectada ao Azure Arc, e cada uma deve receber manualmente as permissões do Fabric.

  1. No portal do Fabric, conceda permissões do Fabric à identidade gerenciada de cada nó secundário.
    1. No workspace do Fabric, selecione Gerenciar acesso.

      Captura de tela do portal do Fabric do botão Gerenciar acesso.

    2. Selecione Adicionar pessoas ou grupos.

    3. No diálogo Adicionar pessoas, localize os nomes de servidor para cada nó no grupo de disponibilidade.

    4. Conceda a função de Colaborador a cada membro.

      Captura de tela do diálogo Adicionar pessoas, em que você adiciona cada nó à função Colaborador do Fabric.

Configurar o gateway de dados de rede virtual ou local

Verifique os requisitos de rede do Fabric para acessar o SQL Server. Você precisa instalar um gateway de dados local ou criar um gateway de dados de rede virtual para espelhar os dados. Verifique se a rede do computador de gateway local pode conectar à instância SQL Server. Para obter mais informações, consulte Como: Proteger dados de bancos de dados espelhados do Microsoft Fabric a partir do SQL Server.

Para usar o gateway de dados local:

  1. Baixe o gateway de dados local do Centro de Download Oficial da Microsoft.
  2. Inicie a instalação. Siga as instruções em Instalar um gateway de dados local.
    • Forneça seu endereço de email de conta da Microsoft.
    • Nome: MyOPDG ou qualquer nome desejado.
    • Chave de recuperação: forneça uma chave de recuperação forte.

Criar um SQL Server espelhado

  1. Abra o portal do Fabric.
  2. Crie um novo espaço de trabalho ou use um existente.
  3. Navegue até o painel Criar. Selecione o ícone Criar.
  4. Role para selecionar banco de dados espelhado do SQL Server.
  5. Insira o nome do banco de dados SQL Server a ser espelhado e selecione Create.

Conectar o Fabric à instância do SQL Server

Para habilitar o Espelhamento, você precisa se conectar à instância do SQL Server a partir do Fabric para iniciar a conexão pelo Fabric. As etapas a seguir orientam você pelo processo de criação da conexão com seu SQL Server:

  1. Em As novas fontes, selecione SQL Server banco de dados. Ou selecione uma conexão SQL Server existente no hub Do OneLake.

  2. Se você selecionou A nova conexão, insira os detalhes da conexão para a instância SQL Server.

    • Server: o caminho de nome do servidor totalmente qualificado que o Fabric usa para alcançar sua instância de SQL Server, o mesmo que você usaria para o SSMS.

    Dica

    instâncias de SQL Server em um grupo de disponibilidade Always On, use o listener Always On para Server.

    • Database: insira o nome do SQL Server.
      • Conexão: crie uma nova conexão.
      • Nome da conexão: um nome automático é fornecido. Você pode alterá-lo.
      • Gateway de dados: Selecione o gateway de dados que você configurou de acordo com seu cenário.
      • Tipo de autenticação: escolha o método de autenticação e forneça o usuário principal que você configurou em Usar um logon e usuário de banco de dados mapeado.
      • Selecione a caixa de seleção Usar conexão criptografada .
  3. Selecione Conectar.

Importante

Qualquer segurança granular estabelecida no banco de dados de origem deve ser reconfigurada no banco de dados espelhado em Microsoft Fabric. Para obter mais informações, consulte Como: Proteger dados de bancos de dados espelhados do Microsoft Fabric a partir do SQL Server.

Iniciar o processo de espelhamento

  1. A tela Configurar espelhamento permite espelhar todos os dados no banco de dados, por padrão.

    • Espelhar todos os dados significa que todas as novas tabelas criadas após o Espelhamento ser iniciado serão espelhadas.

    • Opcionalmente, escolha apenas alguns objetos para espelhar. Desative a opção Espelhar todos os dados e selecione tabelas individuais do banco de dados.

    Para este tutorial, selecionamos a opção Espelhar todos os dados.

  2. Selecione Criar banco de dados espelhado. O espelhamento começa.

  3. Aguarde de dois a cinco minutos. Em seguida, selecione Monitorar duplicação para ver o status.

  4. Após alguns minutos, o status deve mudar para Em execução, o que significa que as tabelas estão sendo sincronizadas.

    Se você não vir as tabelas e o status de replicação correspondente, aguarde alguns segundos e atualize o painel.

  5. Quando a cópia inicial das tabelas for feita, uma data será exibida na coluna Última atualização.

  6. Agora que seus dados estão em funcionamento, há vários cenários de análise disponíveis em todo o Fabric.

Monitorar o espelhamento do Fabric

Depois que o espelhamento estiver configurado, você será direcionado para a página Status do espelhamento. Aqui, é possível monitorar o estado atual da duplicação.

Para obter mais informações e detalhes sobre os estados de replicação, consulte Monitorar a replicação espelhada do banco de dados Fabric.

Screenshot do portal do Fabric mostrando o status de replicação do monitor do novo banco de dados espelhado do SQL Server.

Validar dados no OneLake

Com o Espelhamento do Fabric em execução, agora você pode consultar o banco de dados SQL Server no Microsoft Fabric. Para saber mais sobre as possibilidades, consulte Explore dados em seu banco de dados espelhado usando Microsoft Fabric.

Captura de tela de consulta de dados em um banco de dados SQL Server espelhado com o endpoint de análise SQL.

Otimização de desempenho

Agora que o espelhamento está em execução, saiba como optimizar o desempenho do banco de dados de origem e do banco de dados espelhado do SQL Server em Microsoft Fabric.