Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Espelhamento no Fabric é uma tecnologia SaaS corporativa, baseada em nuvem, sem ETL. Nesta seção, você aprenderá a criar um banco de dados espelhado da Instância Gerenciada de SQL do Azure, que representa uma cópia somente leitura e replicada continuamente do banco de dados escolhido da Instância Gerenciada de SQL do Azure no OneLake.
Pré-requisitos
- Crie ou use uma Instância Gerenciada de SQL do Azure existente.
- A Política de Atualização da Instância Gerenciada de SQL do Azure de origem precisa ser configurada para "Sempre atualizado" ou "SQL Server 2025".
- A Instância Gerenciada de SQL do Azure de origem pode ser uma única instância gerenciada de SQL ou uma instância gerenciada de SQL pertencente a um pool de instâncias.
- Se você não tiver uma Instância Gerenciada de SQL do Azure, poderá criar uma nova instância gerenciada de SQL. Você pode usar a oferta gratuita da Instância Gerenciada de SQL do Azure , se desejar.
- Você precisa de uma capacidade existente do Fabric. Se não tiver uma, inicie uma avaliação do Fabric.
- A capacidade da malha precisa estar ativa e em execução. Uma capacidade pausada ou excluída afeta o Espelhamento e nenhum dado é replicado.
- As configurações de locatário do sistema Fabric são necessárias. Verifique se as duas configurações do Locatário do Fabric a seguir estão habilitadas:
- Você precisa ter um papel de membro ou administrador no seu espaço de trabalho ao criar um banco de dados espelhado a partir do portal do Fabric. Durante a criação, a identidade gerenciada da Instância Gerenciada de SQL do Azure recebe automaticamente a permissão "Leitura e gravação" no banco de dados espelhado. Os usuários com a função de colaborador não têm a permissão Reshare necessária para concluir esta etapa.
- Requisitos de rede para o Fabric acessar sua Instância Gerenciada de SQL do Azure:
- Se a Instância Gerenciada de SQL do Azure não estiver acessível publicamente, crie um gateway de dados de rede virtual ou um gateway de dados local para espelhar os dados. Verifique se a Rede Virtual do Azure ou a rede do servidor de gateway podem se conectar à Instância Gerenciada de SQL do Azure por meio de um ponto de extremidade privado.
- Se você quiser se conectar ao ponto de extremidade público da Instância Gerenciada de SQL do Azure sem gateway de dados, será necessário permitir o tráfego de entrada das marcas de serviço do Power BI e do Data Factory ou da marca de serviço de Nuvem do Azure no grupo de segurança de rede. Saiba mais em Configurar pontos de extremidade públicos na Instância Gerenciada de SQL do Azure.
Habilitar a SAMI (Identidade Gerenciada Atribuída pelo Sistema) da Instância Gerenciada de SQL do Azure
A SAMI (Identidade Gerenciada Atribuída pelo Sistema) da Instância Gerenciada de SQL do Azure deve ser habilitada e deve ser a identidade primária para publicar dados no Fabric OneLake.
- 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.
- Em seguida, em Identidade gerenciada atribuída pelo sistema, selecione a opção Status como Ativado.
- 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 à 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 privilégio mínimo de segurança, você só deve conceder permissão CONTROL DATABASE no banco de dados que pretende espelhar.
Usar logon e um usuário do banco de dados mapeado
Conecte-se à Instância Gerenciada de SQL do Azure usando o SSMS (SQL Server Management Studio) ou a extensão mssql para Visual Studio Code. Conecte-se ao banco de dados
master.Crie um logon de servidor e atribua permissões corretas.
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
Crie um logon autenticado do SQL. Você pode escolher qualquer nome para esse logon, substituí-lo no script a seguir.
<fabric_login>Forneça sua própria senha forte. Execute o seguinte script T-SQL no banco de dadosmaster:
CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';- Ou crie um logon autenticado da ID do Microsoft Entra de uma conta existente. Execute o seguinte script T-SQL no banco de dados
master:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;Alterne o escopo da consulta para o banco de dados que você deseja espelhar. Substitua o nome do banco de dados
<mirroring_source_database>e execute o seguinte T-SQL:USE [<mirroring_source_database>];Crie um usuário de banco de dados conectado ao logon. Substitua o nome de um novo usuário de banco de dados para esta finalidade por
<fabric_user>: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:
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];
Criar um banco de dados espelhado da Instância Gerenciada de SQL do Azure
- Abra o portal do Fabric.
- Crie um novo espaço de trabalho ou use um existente.
- Navegue até o painel Criar. Selecione o ícone Criar.
- Role até a seção Data Warehouse e selecione a Instância Gerenciada de SQL do Azure espelhada.
Conectar-se à Instância Gerenciada de SQL do Azure
Para habilitar o Espelhamento, você precisa se conectar à Instância Gerenciada de SQL do Azure do Fabric para iniciar a conexão entre a Instância Gerenciada de SQL e o Fabric. As etapas a seguir orientam você pelo processo de criação da conexão com sua Instância Gerenciada de SQL do Azure:
- Em Novas fontes, selecione a Instância Gerenciada de SQL do Azure. Ou selecione uma conexão existente da Instância Gerenciada de SQL do Azure no catálogo do OneLake.
- Você não pode usar conexões existentes da Instância Gerenciada de SQL do Azure com o tipo "SQL Server" (tipo de conexão genérica). Há suporte apenas para conexões com o tipo de conexão "Instância Gerenciada de SQL" para espelhamento de dados da Instância Gerenciada de SQL do Azure.
- Se você selecionou Nova conexão, insira os detalhes da conexão à 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 de 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 examinando 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á-la para facilitar a localização dessa conexão de banco de dados da instância gerenciada de SQL em um momento futuro, se necessário.
- 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:
- Básico (Autenticação sql): especifique o nome de usuário e a senha.
- Conta da organização (ID do Microsoft Entra)
- Entidade de serviço: especifique a ID do locatário, a ID do cliente e o segredo do cliente da entidade de serviço.
-
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 examinando o campo Ponto de Extremidade Público. Por exemplo,
- Selecione Conectar.
Iniciar o processo de espelhamento
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 de explicação relevante. Da mesma forma, se as tabelas só puderem espelhar com limitações, um ícone de aviso será mostrado com texto explicativo relevante.
Para este tutorial, selecionamos a opção Espelhar todos os dados.
Na próxima tela, dê um nome ao item de destino e selecione Criar banco de dados espelhado. Agora aguarde um minuto ou dois para o Fabric provisionar tudo para você.
Após 2 a 5 minutos, selecione Monitorar replicação para ver o status.
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.
Quando a cópia inicial das tabelas for concluída, uma data será exibida na última coluna de atualização .
Agora que 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.
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.
Estes são os status de replicação:
Para monitoramento geral no nível do banco de dados:
- Em execução – a replicação está em execução trazendo instantâneo e alterando dados para o OneLake.
- Execução com aviso: a replicação está em execução, com erros transitórios
- Parando/parando – a replicação é interrompida.
- Erro – erro fatal na replicação que não pode ser recuperado.
Para monitoramento em nível de tabela:
- Execução – os dados da tabela estão sendo replicados com êxito no warehouse.
- Execução com aviso – Aviso de erro não fatal com replicação dos dados da tabela
- Parar/Parar - 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 da última conclusão será mostrado ao lado do nome da tabela. Esse carimbo de data/hora indica a hora em que o Fabric verificou a tabela pela última vez em busca de alterações.
Além disso, observe a coluna Replicada de Linhas . 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, será replicada novamente para o Fabric e a contagem de linhas aumentará em um, mesmo que seja a mesma linha replicada novamente. O Fabric conta todas as replicações que ocorreram na linha, incluindo inserções, exclusões, atualizações.
A tela de replicação do Monitor também reflete erros e avisos com tabelas sendo espelhadas. Se a tabela tiver tipos de coluna sem suporte ou se a tabela inteira não tiver suporte (por exemplo, em índices columnstore ou memória), uma notificação sobre a limitação será mostrada nesta tela. 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.