Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 da Instância Gerenciada SQL do Azure, que representa uma cópia somente leitura e replicada continuamente do banco de dados escolhido da sua Instância Gerenciada SQL do Azure no OneLake.
Pré-requisitos
- Crie ou use uma Instância Gerenciada SQL do Azure existente.
- A Política de Atualização para a Instância Gerenciada SQL do Azure de origem precisa ser configurada como "Sempre atualizada" ou "SQL Server 2025".
- A Instância Gerenciada SQL do Azure de origem pode ser uma única instância gerenciada SQL ou uma instância gerenciada SQL pertencente a um pool de instâncias.
- Se você não tiver uma Instância Gerenciada SQL do Azure, poderá criar uma nova instância gerenciada pelo SQL. Você pode usar a oferta gratuita da Instância Gerenciada SQL do Azure , se desejar.
- Você precisa de uma capacidade já existente para Fabric. Caso não o faça, inicie uma avaliação dos serviços do Fabric.
- A capacidade Fabric precisa estar ativa e em execução. Uma capacidade pausada ou excluída afeta o espelhamento e nenhum dado é replicado.
- As configurações de tenant do Fabric são necessárias. Verifique se as duas Fabric Tenant settings a seguir estão habilitadas:
- Você precisa ter uma função de membro ou administrador em 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 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 Recompartilhar necessária para concluir esta etapa.
- Verifique os requisitos de rede do Fabric para aceder à sua Instância Gerida Azure SQL:
- Se sua Instância Gerenciada 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 gateway pode se conectar à Instância Gerenciada 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 SQL do Azure sem gateway de dados, precisará permitir o tráfego de entrada das tags de serviço do Power BI e do Data Factory ou da marca de serviço do Azure Cloud no grupo de segurança de rede. Saiba mais em Configurar pontos de extremidade públicos na Instância Gerenciada SQL do Azure.
- Verifique os requisitos de rede para o Fabric: Se quiser usar ligação privada ao nível do espaço de trabalho, siga as instruções para criar o serviço de ligação privada no Azure e crie um endpoint privado a partir da rede virtual e sub-rede do Azure SQL Managed Instance.
Habilitar SAMI (System Assigned Managed Identity) da sua Instância Gerenciada SQL do Azure
A SAMI (System Assigned Managed Identity) da sua Instância Gerenciada SQL do Azure deve estar habilitada e deve ser a identidade principal para publicar dados no Fabric OneLake.
- Para configurar ou verificar se o SAMI está habilitado, vá para sua Instância Gerenciada SQL no portal do Azure. Em Segurança no menu de recursos, selecione Identidade.
- Em Identidade gerenciada atribuída ao sistema, selecione Status para Ativado.
- 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;
Principal de base de dados para Fabric
Em seguida, você precisa criar uma maneira para o serviço Fabric se conectar à sua Instância Gerenciada SQL do Azure.
Você pode fazer isso com um login e utilizador mapeado de base de dados. Seguindo o princípio de menor privilégio para segurança, você só deve conceder permissão CONTROL DATABASE no banco de dados que você pretende espelhar.
Utilizar um utilizador de login e base de dados mapeada
Ligue-se à sua Instância Gerida Azure SQL usando SQL Server Management Studio (SSMS) ou a extensão mssql para Visual Studio Code. Conecte-se ao
masterbanco 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. Você pode escolher qualquer nome para este login, substitua-o no script a seguir por
<fabric_login>. Forneça a sua própria palavra-passe forte. Execute o seguinte script T-SQL nomasterbanco de dados:
CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';- Ou crie um login autenticado pelo Microsoft Entra ID a partir de uma conta existente. Execute o seguinte script T-SQL no
masterbanco de dados:
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 e
<mirroring_source_database>execute o seguinte T-SQL:USE [<mirroring_source_database>];Crie um usuário de banco de dados conectado ao login. Substitua o nome de um novo usuário do 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 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];
Criar um banco de dados espelhado da Instância Gerenciada SQL do Azure
- Abra o portal do Fabric.
- Use um espaço de trabalho existente ou crie um novo espaço de trabalho.
- Navegue até o painel Criar . Selecione o ícone Criar .
- Role até a seção Data Warehouse e selecione Instância Gerenciada SQL do Azure espelhada.
Conectar-se à sua Instância Gerenciada SQL do Azure
Para habilitar o Espelhamento, você precisa se conectar à Instância Gerenciada SQL do Azure a partir do Fabric para iniciar a conexão entre a Instância Gerenciada do SQL e a Malha. As etapas a seguir guiam você pelo processo de criação da conexão com sua Instância Gerenciada SQL do Azure:
- Em Novas fontes, selecione Instância Gerenciada SQL do Azure. Ou selecione uma conexão existente da Instância Gerenciada SQL do Azure no catálogo do OneLake.
- Não é possível usar conexões existentes da Instância Gerenciada SQL do Azure com o tipo "SQL Server" (tipo de conexão genérica). Somente conexões com o tipo de conexão "Instância Gerenciada SQL" são suportadas para espelhamento de dados da Instância Gerenciada SQL do Azure.
- Se você selecionou Nova conexão, insira os detalhes da conexão para a Instância Gerenciada 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 SQL e todos os seus bancos de dados.
-
Servidor: você pode encontrar o nome do servidor navegando até a página Rede de Instância Gerenciada 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á-lo para facilitar a localização dessa conexão de banco de dados de instância gerenciada 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 (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.
-
Servidor: você pode encontrar o nome do servidor navegando até a página Rede de Instância Gerenciada 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 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.
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ó podem espelhar com limitações, um ícone de aviso é 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 ou dois minutos para que o Fabric provisione 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 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.
Quando a cópia inicial das tabelas estiver concluída, uma data aparecerá na coluna Última atualização .
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.
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 no momento, trazendo instantâneos e dados de alteração para o OneLake.
- Executando com aviso: A replicação está em execução, com erros transitórios
- Parar/Parar – A replicação é interrompida.
- Erro – Erro fatal na replicação que não pode ser recuperado.
Para monitorização ao nível da tabela:
- Em execução – Os dados da tabela estão sendo replicados com êxito para o depósito.
- Executando 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 para essa tabela.
Se a sincronização inicial for concluída, um carimbo de data/hora Última conclusão será mostrado ao lado do nome da tabela. Este carimbo de data/hora indica a hora em que o Fabric verificou pela última vez a tabela em busca de alterações.
Além disso, observe 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, replicará para o Fabric novamente e a contagem de linhas aumentará em um, mesmo que seja a mesma linha replicada novamente. A malha conta todas as replicações que aconteceram na linha, incluindo inserções, exclusões e atualizações.
A tela de replicação do Monitor também reflete quaisquer erros e avisos com tabelas sendo espelhadas. Se a tabela tiver tipos de coluna sem suporte 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á mostrada nesta tela. Para obter mais informações e detalhes sobre os estados de replicação, consulte Replicação de banco de dados espelhado do Monitor Fabric.