Tutorial: Configurar bancos de dados espelhados do Microsoft Fabric do Banco de Dados SQL do Azure
O espelhamento no Fabric é uma tecnologia SaaS, baseada em nuvem e sem 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
- Crie ou use um Banco de Dados SQL do Azure existente.
- O Banco de Dados SQL do Azure de origem pode ser um único banco de dados ou um banco de dados em um pool elástico.
- Se você não tiver um Banco de Dados SQL do Azure, crie um novo banco de dados único. Use a oferta gratuita do Banco de Dados SQL do Azure, se ainda não o fez.
- Analise os requisitos de camada e modelo de compra para o Banco de Dados SQL do Azure.
- Durante a visualização atual, recomendamos o uso de uma cópia de um de seus bancos de dados existentes ou qualquer banco de dados de teste ou desenvolvimento existente que você possa recuperar rapidamente de um backup. Se você quiser usar um banco de dados de um backup existente, consulte Restaurar um banco de dados de um backup no Banco de Dados SQL do Azure.
- Você precisa de uma capacidade existente para o Fabric. Caso contrário, inicie uma avaliação do Fabric.
- Se você quiser espelhar um banco de dados de um backup existente, consulte Restaurar um banco de dados de um backup no Banco de Dados SQL do Azure.
- A capacidade de malha precisa estar ativa e em execução. Uma capacidade pausada ou excluída afetará o espelhamento e nenhum dado será replicado.
- Habilitar a configuração de locatário de malha As entidades de serviço podem usar APIs de malha. Para saber como habilitar as configurações do locatário, consulte Configurações do locatário da malha.
- Requisitos de rede para o Fabric acessar seu Banco de Dados SQL do Azure:
- Atualmente, o Espelhamento não oferece suporte a servidores lógicos do Banco de Dados SQL do Azure atrás de uma Rede Virtual do Azure ou rede privada. Se você tiver seu servidor lógico SQL do Azure atrás de uma rede privada, não poderá habilitar o espelhamento do Banco de Dados SQL do Azure.
- Você precisa atualizar suas regras de firewall do servidor lógico SQL do Azure para Permitir acesso à rede pública e habilitar a opção Permitir que os serviços do Azure se conectem ao seu servidor lógico do Banco de Dados SQL do Azure.
Habilitar SAMI (Identidade Gerenciada Atribuída ao Sistema) do seu servidor lógico SQL do Azure
A Identidade Gerenciada Atribuída pelo Sistema (SAMI) do seu servidor lógico 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 seu SQL Server lógico 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;
Entidade de banco de dados para malha
Em seguida, você precisa criar uma maneira para o serviço de malha se conectar ao seu Banco de Dados SQL do Azure.
Você pode fazer isso com um usuário de login e banco de dados mapeado.
Usar um usuário de login e banco de dados mapeado
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. Conecte-se ao
master
banco de dados.Crie um login de servidor e atribua as permissões apropriadas.
- 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 nomaster
banco de dados:
CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
- Ou crie um login autenticado pelo Microsoft Entra ID 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; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
- Crie um logon autenticado SQL chamado
Conecte ao Banco de Dados SQL do Azure seu plano de espelhar no Microsoft Fabric, usando o editor de consultas do portal do Azure, o SQL Server Management Studio (SSMS) ou a extensão mssql com o Visual Studio Code.
Crie um usuário de banco de dados conectado ao login:
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
- 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 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:
- 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.
- 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.
- Tipo de autenticação:
- Básico (Autenticação SQL)
- Conta da organização (Microsoft Entra ID)
- ID do Locatário (Azure Service Principal)
- 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,
- Selecione Ligar.
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.
Para este tutorial, selecionamos a opção Espelhar todos os dados .
Selecione Espelhar banco de dados. O espelhamento começa.
Aguarde 2-5 minutos. Em seguida, 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 eles terminarem a cópia inicial das tabelas, uma data aparecerá na coluna Última atualização .
Agora que seus dados estão ativos e em execução, há vários cenários de análise disponíveis em toda a malha.
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
Depois que o espelhamento estiver configurado, você será direcionado para a página Status do 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.
Importante
Se não houver atualizações nas tabelas de origem, o mecanismo replicador começará a recuar com uma duração exponencialmente crescente, de até uma hora. O mecanismo replicador retomará automaticamente a sondagem regular depois que os dados atualizados forem detetados.