Compartilhar via


Tutorial: Configurar bancos de dados espelhados do Microsoft Fabric a partir do Banco de Dados SQL do Azure

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

Pré-requisitos

  • A capacidade da malha precisa estar ativa e em execução. Uma capacidade pausada ou excluída afetará o espelhamento e nenhum dado será replicado.
  • Habilite a configuração do locatário do Fabric Entidades de serviço podem usar APIs do Fabric. Para saber como habilitar as configurações de locatário, consulte Configurações de locatário do Fabric.
  • Requisitos de rede para o Fabric acessar o Banco de Dados SQL do Azure:
    • Atualmente, o espelhamento não é compatível com servidores lógicos do Banco de Dados SQL do Azure atrás de uma Rede Virtual do Azure ou de uma rede privada. Se o seu servidor lógico SQL do Azure estiver atrás de uma rede privada, não será possível habilitar o espelhamento do Banco de Dados SQL do Azure.
    • Você precisa atualizar as regras de firewall do seu servidor lógico do SQL do Azure para Permitir acesso à rede pública e habilitar a opção Permitir serviços do Azure para conectar-se ao seu servidor lógico do Banco de Dados SQL do Azure.

Habilite a Identidade Gerenciada Atribuída pelo Sistema (SAMI) para um servidor lógico do SQL do Azure

A SAMI (Identidade Gerenciada Atribuída pelo Sistema) do seu servidor lógico SQL do Azure deve estar habilitada e deve ser a identidade primária para publicar dados no Fabric OneLake.

  1. Para configurar ou verificar se a SAMI está habilitada, acesse o SQL Server lógico no portal do Azure. Em Segurança, no meu de recursos, selecione Identidade.
  2. Em seguida, em Identidade gerenciada atribuída pelo sistema, selecione a opção Status como Ativado.
  3. A SAMI deve ser a identidade primária. Verifique se o SAMI é a identidade primária com a seguinte consulta T-SQL: SELECT * FROM sys.dm_server_managed_identities;

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

Em seguida, você precisa criar uma maneira para que o serviço do Fabric se conecte ao seu Banco de Dados SQL do Azure.

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

  1. Conecte-se ao servidor lógico do SQL do Azure usando o SSMS (SQL Server Management Studio) ou a extensão mssql com o Visual Studio Code. Conecte-se ao banco de dados master.

  2. Crie um logon de servidor e atribua permissões corretas.

    • 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:
    CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>';
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
    
    • Ou crie um logon autenticado do Microsoft Entra ID com base em uma conta existente. Execute o seguinte script T-SQL no banco de dados master:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
    
  3. Conecte-se ao Banco de Dados SQL do Azure seu plano de espelhar para o Microsoft Fabric usando o editor de consultas do portal do Azure, o SSMS (SQL Server Management Studio) ou a extensão mssql com o Visual Studio Code.

  4. Criar um usuário de banco de dados conectado ao logon:

    CREATE USER fabric_user FOR LOGIN fabric_login;
    GRANT CONTROL TO fabric_user;
    

    Ou,

    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT CONTROL TO [bob@contoso.com];
    

Criar um Banco de Dados SQL do Azure 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é a seção Data Warehouse e selecione o Banco de Dados SQL do Azure Espelhado . Insira o nome do Banco de Dados SQL do Azure a ser espelhado e selecione Criar.

Conecte-se ao servidor do Banco de Dados SQL do Azure

Para habilitar espelhamento, você precisa se conectar ao servidor lógico SQL do Azure a partir do Fabric para iniciar a conexão entre o Banco de Dados SQL e o Fabric. As etapas a seguir orientam você no processo de criação da conexão com o Banco de Dados SQL do Azure:

  1. Em Novas fontes, selecione Banco de Dados SQL do Azure. Ou, selecione uma conexão existente do Banco de Dados SQL do Azure no hub do OneLake.
  2. Se você selecionou Nova conexão, insira os detalhes da conexão no Banco de Dados SQL do Azure.
    • Servidor: você encontrará o nome do servidor navegando até a página Visão geral do Banco de Dados SQL do Azure no portal do Azure. Por exemplo, server-name.database.windows.net.
    • Banco de dados: insira o nome do Banco de Dados SQL do Azure.
    • Conexão: crie uma nova conexão.
    • Nome da conexão: um nome automático é fornecido. Isso não poderá ser alterado.
    • Tipo de autenticação:
      • Básica (Autenticação de SQL)
      • Conta da organização (ID do Microsoft Entra)
      • ID do locatário (Entidade de serviço do Azure)
  3. Selecione Conectar.

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 Espelhar banco de dados. 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 no Fabric.

Importante

Qualquer segurança granular estabelecida no banco de dados de origem deve ser reconfigurada no banco de dados espelhado no Microsoft Fabric.

Monitorar o espelhamento no 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, confira Monitorar a replicação de banco de dados espelhado do Fabric.