Compartilhar via


Tutorial: Configurar o Espelhamento do 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 espelhado do SQL Server, que cria uma cópia somente leitura replicada continuamente dos dados do SQL Server no OneLake.

Pré-requisitos

Entidade de segurança do banco de dados para o Fabric

Em seguida, você precisa criar uma maneira para que o serviço fabric se autentique na instância do SQL Server.

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

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

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

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

A partir do 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
  1. Conecte-se à instância do SQL Server usando uma ferramenta de consulta T-SQL, como o SSMS (SQL Server Management Studio) ou a extensão mssql com o Visual Studio Code.

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

    Importante

    Para instâncias do SQL Server em um grupo de disponibilidade Always On, o logon deve ser criado em todas as instâncias do 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 Microsoft Entra e crie um login autenticado ID Microsoft Entra a partir 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;
    
  3. Conecte-se ao banco de dados do usuário que você planeja espelhar para o 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 do 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];
    

Conectar-se ao 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, o Azure Arc não é necessário e a replicação é baseada no CDC (Change Data Capture).

Conectar o servidor ao Azure Arc e habilitar a identidade gerenciada

Para configurar o Espelhamento de Malha, você precisa configurar o 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 do Azure para SQL Server.

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

  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 no Microsoft Fabric

A identidade gerenciada do SQL Server é criada e recebe permissões automaticamente concedidas pelo Microsoft Fabric.

No entanto, para instâncias do SQL Server que estão sendo executadas em grupos de disponibilidade Always On, a identidade gerenciada atribuída pelo sistema (SAMI) de cada nó secundário precisa receber permissões de Colaborador para o Fabric workspace. Uma identidade gerenciada é criada pela Extensão do Azure para SQL Server quando a instância do SQL está conectada ao Azure Arc. Em seguida, 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 se conectar à instância do SQL Server. Para obter mais informações, consulte Como proteger dados de bancos de dados espelhados do Microsoft Fabric 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 até selecionar banco de dados do SQL Server espelhado.
  5. Insira o nome do banco de dados do SQL Server a ser espelhado e selecione Criar.

Conectar o Fabric à instância do SQL Server

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

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

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

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

    Dica

    As instâncias do SQL Server em um grupo de disponibilidade Always On usam o Listener Always On para Servidor.

    • Banco de dados: insira o nome do SQL Server.
      • Conexão: crie uma nova conexão.
      • Nome da conexão: um nome automático é fornecido. Isso não poderá ser alterado.
      • 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 deverá ser reconfigurada no banco de dados espelhado no Microsoft Fabric. Para obter mais informações, consulte Como proteger dados de bancos de dados espelhados do Microsoft Fabric 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ê as tabelas e o status de duplicação correspondente não estiverem visíveis, 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 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, veja Monitorar a replicação de banco de dados espelhados do Fabric.

Captura de tela do portal do Fabric mostrando o status de replicação de monitoramento do novo banco de dados espelhado do SQL Server.

Validar dados no OneLake

Com o Fabric Mirroring em execução, agora você pode fazer consultas no seu banco de dados do SQL Server no Microsoft Fabric. Para opções, consulte Explorar dados em seu banco de dados espelhado usando o Microsoft Fabric.

Captura de tela da consulta de dados em um banco de dados espelhado do SQL Server usando o ponto de extremidade de análise SQL.

Otimização de desempenho

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