Adicionar CDC de banco de dados (DB) da Instância Gerenciada SQL (MI) do Azure como origem no hub em tempo real (visualização)

Este artigo descreve como adicionar o Azure SQL Managed Instance CDC como uma fonte de eventos no hub Fabric Real-Time.

O conector de origem CDC da Instância Gerenciada SQL do Azure permite capturar um instantâneo dos dados atuais em um banco de dados da Instância Gerenciada SQL. Em seguida, o conector monitora e registra quaisquer alterações futuras no nível da linha nesses dados. Depois que as alterações forem capturadas no fluxo de eventos, você poderá processar esses dados CDC em tempo real e enviá-los para diferentes destinos no Fabric para processamento ou análise adicionais.

Nota

O hub em tempo real está atualmente em visualização.

Pré-requisitos

  • Acesso ao espaço de trabalho premium do Fabric com permissões de Colaborador ou superior.
  • Um banco de dados de Instância Gerenciada SQL do Azure em execução.
  • Sua Instância Gerenciada SQL do Azure deve habilitar o ponto de extremidade público e não estar atrás de um firewall ou protegido em uma rede virtual.
  • CDC habilitado em sua Instância Gerenciada SQL do Azure executando o procedimento sys.sp_cdc_enable_dbarmazenado . Para obter detalhes, consulte Habilitar e desabilitar a captura de dados de alteração.

Habilitar ponto de extremidade público em sua instância gerenciada SQL do Azure

Vá para o portal do Azure, abra sua instância gerenciada SQL do Azure, selecione Rede e habilite o ponto de extremidade público.

Captura de ecrã que mostra a página Rede com a opção Ponto de extremidade Público ativada.

Habilite o CDC em sua instância gerenciada SQL do Azure

  1. Habilite o CDC para o banco de dados.

    EXEC sys.sp_cdc_enable_db; 
    
  2. Habilite o CDC para uma tabela usando uma opção de função de bloqueio. Neste exemplo, MyTable é o nome da tabela SQL.

    EXEC sys.sp_cdc_enable_table 
       @source_schema = N'dbo', 
       @source_name   = N'MyTable', 
       @role_name     = NULL 
    GO 
    

    Depois que a consulta for executada com êxito, você habilitou o CDC em sua instância gerenciada do SQL do Azure.

Obter eventos da Instância Gerenciada SQL do Azure (CDC)

Você pode obter eventos de um CDC de Instância Gerenciada SQL do Azure para o hub em tempo real de uma das maneiras:

Iniciar Adicionar experiência de origem

  1. Entre no Microsoft Fabric.

  2. Selecione Hub em tempo real na barra de navegação esquerda.

  3. Na página do hub em tempo real, selecione + Adicionar fonte no canto superior direito da página.

    Captura de tela que mostra como iniciar o hub em tempo real no Microsoft Fabric.

Use as instruções da seção Adicionar CDC de Instância Gerenciada SQL do Azure como origem .

Página de fontes da Microsoft

  1. No hub em tempo real, selecione Fontes da Microsoft no menu de navegação esquerdo.

  2. Na lista suspensa Origem, selecione Azure SQL MI DB (CDC).

  3. Para Assinatura, selecione uma assinatura do Azure que tenha o grupo de recursos com seu banco de dados de Instância Gerenciada SQL do Azure.

  4. Em Grupo de recursos, selecione um grupo de recursos que tenha o banco de dados.

  5. Em Região, selecione um local onde o banco de dados está localizado.

  6. Agora, mova o mouse sobre o nome da fonte CDC do Banco de Dados da Instância Gerenciada SQL do Azure que você deseja conectar ao hub em tempo real na lista de bancos de dados e selecione o botão Conectar ou selecione ... (reticências) e, em seguida, selecione o botão Ligar .

    Para configurar informações de conexão, use as etapas da seção Adicionar CDC de Instância Gerenciada SQL do Azure como origem . Ignore a primeira etapa da seleção do Azure SQL MI DB CDC como um tipo de fonte no assistente Adicionar origem.

Adicionar CDC de Instância Gerenciada SQL do Azure como origem

  1. Na tela Selecionar uma fonte de dados, selecione Azure SQL MI DB (CDC) como a fonte de dados.

    Captura de tela que mostra a seleção do SQL Server no conector VM DB (CDC).

  2. Na página Conectar, selecione Nova conexão.

    Captura de tela que mostra a seleção do link Nova conexão na página Conectar.

  3. Na seção Configurações de conexão , insira os seguintes valores para o SQL Server na VM:

    • Servidor: insira o Ponto de Extremidade no portal do Azure, substituindo a vírgula entre o host e a porta por dois pontos. Por exemplo, se o seu Endpoint for xxxxx.public.xxxxxx.database.windows.net,3342, então você deve entrar xxxxx.public.xxxxxx.database.windows.net:3342 no campo Servidor.

      Captura de tela que mostra a página Rede com informações do Ponto de Extremidade.

    • Banco de dados: insira o nome do banco de dados ao qual você deseja se conectar em sua Instância Gerenciada SQL do Azure.

      Captura de ecrã que mostra a secção Definições de ligação da página Ligar.

  4. Role para baixo e, na seção Credenciais de conexão, siga estas etapas.

    • Em Nome da conexão, insira um nome para a conexão.

    • Em Tipo de autenticação, selecione Básico.

      Nota

      Atualmente, os fluxos de eventos do Fabric oferecem suporte apenas à autenticação Básica .

    • Digite nome de usuário e senha para o SQL Server na VM.

  5. Selecione Conectar na parte inferior da página.

  6. Agora, na página Conectar, selecione Todas as tabelas ou insira os nomes das tabelas separados por vírgulas, como: dbo.table1, dbo.table2.

  7. Selecione Seguinte.

    Captura de tela que mostra a seleção da opção Todas as tabelas.

  8. No ecrã Rever e criar, reveja o resumo e, em seguida, selecione Adicionar.

    Captura de tela que mostra a seleção do botão Adicionar.

Ver detalhes do fluxo de dados

  1. Na página Rever e criar, se selecionar Abrir fluxo de eventos, o assistente abre o fluxo de eventos que criou para si com o CDC do Azure SQL MI DB selecionado como origem. Para fechar o assistente, selecione Fechar ou X* no canto superior direito da página.
  2. No hub em tempo real, selecione Todos os fluxos de dados. Para ver o novo fluxo de dados, atualize a página Todos os fluxos de dados. Para obter etapas detalhadas, consulte Exibir detalhes de fluxos de dados no hub Fabric Real-Time.

Para saber mais sobre como consumir fluxos de dados, consulte os seguintes artigos: