Partilhar via


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

O espelhamento no Fabric é uma tecnologia SaaS empresarial, baseada na nuvem e sem necessidade de ETL. Nesta seção, você aprenderá a criar um banco de dados espelhado do SQL Server, que cria uma cópia somente leitura e replicada continuamente dos dados do SQL Server no OneLake.

Pré-requisitos

Principal de base de dados para Fabric

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

Você pode fazer isso com um login e utilizador mapeado de base de dados.

Utilizar um utilizador de login e base de dados mapeada

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

Siga estas instruções para o SQL Server 2025 ou o SQL Server 2016-2022 para criar um login e um utilizador de base de dados para o espelhamento de base de dados.

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 ESTADO DE DESEMPENHO DO BANCO DE DADOS
    • EXIBIR ESTADO DE SEGURANÇA DO BANCO DE DADOS
  1. Conecte-se à sua instância do SQL Server usando uma ferramenta de consulta T-SQL como o SQL Server Management Studio (SSMS) ou a extensão mssql com o Visual Studio Code.

  2. Conecte-se ao master banco de dados. Crie um login de servidor e atribua as permissões apropriadas.

    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. A fabric_login entidade principal deve ter o mesmo SID em cada instância de réplica.

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

    • Para um logon autenticado 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 login 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 seu SQL Server

As instruções e os requisitos para configurar um Fabric Mirrored Database no SQL Server diferem a partir do SQL Server 2025.

A partir do SQL Server 2025, um servidor habilitado para o 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 era 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 o fizer, conecte o servidor ao Azure Arc e instale a Extensão do Azure para SQL Server.

  2. Caso ainda não esteja configurado, deverá configurar a Identidade Gerida para o SQL Server ativada pelo Azure Arc, que habilita a autenticação de saída necessária para o Fabric Mirroring.

  3. Conecte-se à sua instância local do SQL Server 2025. Quando você se conectar, selecione Confiar no certificado do servidor.

  4. Veja 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 do Microsoft Fabric automaticamente.

No entanto, para instâncias do SQL Server executadas em um grupo de disponibilidade Sempre Ativo, a identidade gerida atribuída pelo sistema (SAMI) de cada nó secundário precisa receber permissões de Colaborador para o espaço de trabalho do Fabric. Uma identidade gerida é criada pela Extensão do Azure para o SQL Server quando a instância SQL está conectada ao Azure Arc, e cada uma deve receber permissões do Fabric manualmente.

  1. No portal do Fabric, conceda permissões ao Fabric para a identidade gerenciada de cada nó secundário.
    1. No espaço de trabalho Fabric, selecione Gerir acesso.

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

    2. Selecione Adicionar pessoas ou grupos.

    3. Na caixa de diálogo Adicionar utilizadores, localize os nomes dos servidores para cada nó no grupo de disponibilidade.

    4. Dê a cada membro a função de Colaborador.

      Captura de tela da caixa de diálogo Adicionar pessoas, onde você adiciona cada nó à função de Colaborador de Malha.

Configure o gateway de dados local ou de rede virtual

Verifique os requisitos de rede do Fabric para acessar o SQL Server. Precisa de instalar um gateway de dados local ou criar um gateway virtual de rede para espelhar os dados. Certifique-se de que a rede da máquina gateway no local consiga ligar-se à 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 utilizar o gateway de dados local:

  1. Baixe o gateway de dados local a partir 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 o endereço de e-mail da sua conta Microsoft.
    • Nome: MyOPDG ou qualquer nome que deseje.
    • Chave de recuperação: forneça uma chave de recuperação forte.

Criar um SQL Server espelhado

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

Conectar o Fabric à sua instância do SQL Server

Para habilitar o espelhamento, é necessário conectar-se à instância do SQL Server a partir do Fabric para iniciar a conexão a partir do Fabric. As etapas a seguir guiam você pelo processo de criação da conexão com o SQL Server:

  1. Em Novas fontes, selecione Banco de dados do SQL Server. Ou selecione uma conexão existente do SQL Server no hub 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 de servidor totalmente qualificado que o Fabric usa para alcançar sua instância do SQL Server, o mesmo que você usaria para o SSMS.

    Sugestão

    Instâncias do SQL Server em um grupo de disponibilidade Always On, use o ouvinte Always On para Server.

    • Banco de dados: insira o nome do seu 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 configurou de acordo com o seu cenário.
      • Tipo de autenticação: escolha o método de autenticação e forneça o principal que configurou em Utilizar um utilizador de login e base de dados mapeado.
      • Marque 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 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 início do espelhamento serão espelhadas.

    • Opcionalmente, escolha apenas determinados 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. Começa o espelhamento.

  3. Aguarde 2-5 minutos. Em seguida, selecione Monitorar replicação para ver o status.

  4. Após alguns minutos, o status deve mudar para Executando, 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 eles terminarem a cópia inicial das tabelas, uma data aparecerá na coluna Última atualização .

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

Espelhamento de malha do monitor

Assim que o espelhamento estiver configurado, você será direcionado para a página de Status de Espelhamento. Aqui, você pode monitorar o estado atual da replicação.

Para obter mais informações e detalhes sobre os estados de replicação, consulte Replicação de banco de dados espelhado do Monitor Fabric.

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

Validar dados no OneLake

Com o Fabric Mirroring instalado e em execução, agora pode consultar dados do seu banco de dados SQL Server no Microsoft Fabric. Para conhecer as possibilidades, consulte Explorar dados em seu banco de dados espelhado usando o Microsoft Fabric.

Captura de ecrã da consulta de dados num banco de dados espelhado do SQL Server através do ponto final de análise SQL.

Otimização do 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.