Partilhar via


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

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 SQL do Azure espelhado, que cria uma cópia somente leitura e replicada continuamente dos dados do Banco de Dados SQL do Azure no OneLake.

Pré-requisitos

Habilitar identidade gerenciada

Para publicar dados no Fabric OneLake, é necessário ativar a Identidade Gerida Atribuída pelo Sistema (SAMI) ou a Identidade Gerida Atribuída pelo Utilizador (UAMI) e deve ser a identidade principal no seu servidor lógico Azure SQL.

Observação

O suporte para Identidade Gerida Atribuída pelo Utilizador (UAMI) está atualmente em versão preliminar.

Habilitar SAMI (Identidade Gerenciada Atribuída ao Sistema) do seu servidor lógico SQL do Azure

  1. Para configurar ou verificar se o SAMI está habilitado, vá para seu SQL Server lógico no portal do Azure. Em Segurança no menu de recursos, selecione Identidade.
  2. Em Identidade gerenciada atribuída ao sistema, selecione Status para Ativado.
  3. O SAMI deve ser a identidade principal. Verifique se o SAMI é a identidade principal com a seguinte consulta T-SQL: SELECT * FROM sys.dm_server_managed_identities;

Ativar a Identidade Gerida de Utilizador (UAMI) do seu servidor lógico Azure SQL (Versão Prévia)

Ative o espelhamento com UAMI:

Quando ainda não ativou o espelhamento e quer usar o UAMI:

  1. Crie um novo UAMI se ainda não existir.
  2. Para configurar o UAMI, vá ao seu SQL Server lógico no portal Azure. Em Segurança no menu de recursos, selecione Identidade.
  3. Adicione o UAMI como identidade principal no portal Azure (identity_type deve ser 'Atribuido pelo Utilizador' ao ser executado SELECT * FROM sys.dm_server_managed_identities WHERE is_primary = 1).

Quando quiser mudar para UAMI para bases de dados já ativadas para espelhamento com SAMI:

  1. Crie um novo UAMI se ainda não existir.
  2. Para configurar o UAMI, vá ao seu SQL Server lógico no portal Azure. Em Segurança no menu de recursos, selecione Identidade.
  3. Navegue até ao item da base de dados espelhada no portal Fabric e conceda permissões de escrita para o UAMI primário seguindo estes passos:
    • Vai ao item espelhado da base de dados, seleciona os três pontos "..." e selecione Gerenciar permissões.
    • Não abandone as antigas permissões de identidade gerida primária durante pelo menos 15 minutos após ativar o UAMI.
    • Selecione Adicionar Utilizador e pesquise usando o nome UAMI. Garanta que o AppID coincide com client_id em sys.dm_server_managed_identities.
    • Conceda permissões de leitura e escrita ao UAMI no item da base de dados espelhada.
  4. Adicione o UAMI como identidade principal no portal Azure (identity_type deve ser 'Atribuido pelo Utilizador' ao ser executado SELECT * FROM sys.dm_server_managed_identities WHERE is_primary = 1).

Principal de base de dados para Fabric

Em seguida, você precisa criar uma maneira para o serviço de malha se conectar ao seu Banco de Dados SQL do Azure. Básico (autenticação SQL), conta da organização (ID do Microsoft Entra) e nome da entidade de serviço (SPN) são os métodos de autenticação com suporte para se conectar ao Banco de Dados SQL do Azure.

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

Utilizar um utilizador de login e base de dados mapeada

Observação

Os principais de servidor (logons) do Microsoft Entra estão atualmente em pré-visualização para o Banco de Dados SQL do Azure. Antes de usar a autenticação do ID do Microsoft Entra, reveja as limitações dos principais do servidor Microsoft Entra. Os usuários de banco de dados criados usando logons do Microsoft Entra podem sofrer atrasos ao receber funções e permissões.

  1. Conecte-se ao seu servidor lógico SQL do Azure usando 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.

    As permissões necessárias para o login 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
    • 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:

    CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';
    
    • Ou inicie sessão como administrador do Microsoft Entra e crie um login autenticado do ID do Microsoft Entra a partir de uma conta existente. Execute o seguinte script T-SQL no master banco de dados:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
    • Ou inicie sessão como administrador do Microsoft Entra e crie um início de sessão autenticado utilizando um Nome Principal de Serviço (SPN) a partir de uma conta existente. Execute o seguinte script T-SQL no master banco de dados:
    CREATE LOGIN [Service Principal Name] FROM EXTERNAL PROVIDER;
    
    CREATE LOGIN [Workspace Identity Name] FROM EXTERNAL PROVIDER;
    
  3. Conecte-se ao banco de dados de utilizadores que será espelhado. 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:
    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:
    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];
    
    • Ou, para um login SPN (Nome da Entidade de Serviço):
    CREATE USER [Service Principal Name] FOR LOGIN [Service Principal Name];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [Service Principal Name];
    
    CREATE USER [Workspace Identity Name] FOR LOGIN [workspace identity Name];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [Workspace Identity Name];
    

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

Conectar-se ao Banco de Dados SQL do Azure

Para habilitar o Espelhamento, você precisará se conectar ao servidor lógico SQL do Azure a partir da Malha para iniciar a conexão entre o Banco de Dados SQL e a Malha. As etapas a seguir guiam você pelo 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 OneLake.
  2. Se você selecionou Nova conexão, insira os detalhes da conexão com o Banco de Dados SQL do Azure.
    • Servidor: você pode 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 seu Banco de Dados SQL do Azure.
    • 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 padrão (Nenhum) ou o nome do gateway de dados de rede virtual / gateway de dados local que você configurou de acordo com seu cenário.
    • Tipo de autenticação: Escolha o tipo de login que você criou anteriormente para o usuário de login e banco de dados mapeado.
      • Básico (Autenticação SQL): Especifique o nome de usuário e a senha.
      • Conta da organização (Microsoft Entra ID)
      • Entidade de serviço: especifique a ID do locatário da entidade de serviço, a ID do cliente e o segredo do cliente.
      • Identidade do espaço de trabalho
  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 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 Base de dados de espelho. 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.

Importante

Qualquer segurança granular estabelecida no banco de dados de origem deve ser reconfigurada no banco de dados espelhado no Microsoft 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.