Compartilhar via


Tutorial: Configurar bancos de dados espelhados do Microsoft Fabric a partir da Instância Gerenciada de SQL do Azure (Versão prévia)

Espelhamento no Fabric é uma tecnologia SaaS corporativa, baseada em nuvem, sem ETL. Nessa seção, você aprenderá a criar um banco de dados espelhado do Instância Gerenciada de SQL do Azure, que representa uma cópia somente leitura e continuamente replicada do banco de dados escolhido do seu Azure SQL Managed Instance no OneLake.

Pré-requisitos

Habilitar a Identidade Gerenciada Atribuída pelo Sistema (SAMI) da sua Instância Gerenciada de SQL do Azure

A Identidade Gerenciada Atribuída pelo Sistema (SAMI) da sua Instância Gerenciada de 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 o SAMI está habilitado, acesse sua Instância Gerenciada de SQL 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 o serviço Fabric se conectar à sua Instância Gerenciada de SQL do Azure.

Você pode fazer isso com um usuário de login e banco de dados mapeado. Seguindo o princípio do menor privilégio para segurança, você deve conceder somente a permissão CONTROL DATABASE no banco de dados que pretende espelhar.

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

  1. Conecte-se à sua Instância Gerenciada de SQL do Azure usando SQL Server Management Studio (SSMS) ou Azure Data Studio. Conecte-se ao banco de dados master.

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

    • Crie um login autenticado SQL. Você pode escolher qualquer nome para este login, substitua-o no seguinte script para <fabric_login>. 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. Altere o escopo da sua consulta para o banco de dados que você deseja espelhar. Substitua o nome do seu banco de dados por <mirroring_source_database> e execute o seguinte T-SQL:

    USE [<mirroring_source_database>];
    
  4. Crie um usuário de banco de dados conectado ao login. Substitua o nome de um novo usuário do banco de dados para essa finalidade por <fabric_user>:

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

    Ou, para logins do Microsoft Entra,

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

Crie um banco de dados espelhado do Instância Gerenciada de SQL do Azure

  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 Instância Gerenciada de SQL do Azure espelhada (versão prévia).

Conecte-se à sua Instância Gerenciada de SQL do Azure

Para habilitar o espelhamento, você precisa se conectar à Instância Gerenciada de SQL do Azure pelo Fabric para iniciar a conexão entre a Instância Gerenciada do SQL e o Fabric. As etapas a seguir guiarão você pelo processo de criação da conexão com sua Instância Gerenciada de SQL do Azure:

  1. Em Novas fontes, selecione Instância Gerenciada de SQL do Azure. Ou, selecione uma conexão existente da Instância Gerenciada de SQL do Azure do catálogo do OneLake.
    1. Não é possível usar conexões existentes da Instância Gerenciada de SQL do Azure com o tipo "SQL Server" (tipo de conexão genérico). Somente conexões com o tipo de conexão "Instância Gerenciada SQL" são suportadas para espelhamento de dados da Instância Gerenciada de SQL do Azure.
  2. Se você selecionou Nova conexão, insira os detalhes da conexão com a Instância Gerenciada de SQL do Azure. Você precisa se conectar a um banco de dados específico; não é possível configurar o espelhamento para toda a instância gerenciada do SQL e todos os seus bancos de dados.
    • Servidor: Você pode encontrar o Nome do servidor navegando até a página Rede da Instância Gerenciada de SQL do Azure no portal do Azure (no menu Segurança) e observando o campo Ponto de Extremidade Público. Por exemplo, <managed_instance_name>.public.<dns_zone>.database.windows.net,3342.
    • Banco de dados: Insira o nome do banco de dados que você deseja espelhar.
    • Conexão: crie uma nova conexão.
    • Nome da conexão: um nome automático é fornecido. Você pode alterá-lo para facilitar a localização dessa conexões de banco de dados de instância gerenciada SQL no futuro, se necessário.
    • 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.

    • Se as tabelas não puderem ser espelhadas, elas mostrarão um ícone de erro e um texto explicativo relevante. Da mesma forma, se as tabelas só puderem ser espelhadas com limitações, um ícone de aviso será exibido com texto explicativo relevante.

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

  2. Na próxima tela, dê um nome ao item de destino e selecione Criar banco de dados espelhado. Agora aguarde um ou dois minutos para que o Fabric provisione tudo para você.

  3. Após 2 a 5 minutos, selecione Monitorar replicaçã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 estiver concluída, uma data aparecerá 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.

Esses são os status de replicação:

  • Para monitoramento geral do nível do banco de dados:

    • Em execução – A replicação está em execução no momento, trazendo instantâneos e dados alterados para o OneLake.
    • Executando com aviso: a replicação está em execução, com erros temporários
    • Parando/Parado – A replicação é interrompida.
    • Erro – Erro fatal na replicação que não pode ser recuperado.
  • Para monitoramento em nível de tabela:

    • Em execução – Os dados da tabela estão sendo replicados com sucesso no warehouse.
    • Executando com aviso – Aviso de erro não fatal com replicação dos dados da tabela
    • Parando/Parado - A replicação foi interrompida
    • Erro – Erro fatal na replicação dessa tabela.

Se a sincronização inicial for concluída, um carimbo de data/hora Última conclusão será exibido ao lado do nome da tabela. Esse registro de data e hora indica a hora em que o Fabric verificou pela última vez a tabela em busca de alterações.

Observe também a coluna Linhas replicadas. Ele conta todas as linhas que foram replicadas para a tabela. Cada vez que uma linha é replicada, ela é contada novamente. Isso significa que, por exemplo, inserir uma linha com chave primária =1 na origem aumenta a contagem de "Linhas replicadas" em um. Se você atualizar a linha com a mesma chave primária, ela será replicada para o Fabric novamente, e a contagem de linhas aumentará em um, mesmo que seja a mesma linha que foi replicada novamente. O Fabric conta todas as replicações que ocorreram na linha, incluindo inserções, exclusões e atualizações.

A tela Monitorar replicação também reflete quaisquer erros e avisos com tabelas sendo espelhadas. Se a tabela tiver tipos de coluna não suportados ou se a tabela inteira não for suportada (por exemplo, em índices de memória ou columnstore), uma notificação sobre a limitação será exibida nessa tela. 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.