Compartilhar via


Adicionar o SQL Server na origem do banco de dados (CDA) da VM a um Eventstream

Este artigo mostra como adicionar um SQL Server em uma VM como fonte de CDC (Captura de Dados de Alteração) a um fluxo de eventos.

O conector de origem do SQL Server na VM DB (CDC) para fluxos de eventos do Fabric permite capturar um instantâneo dos dados atuais em um banco de dados do SQL Server na VM. Atualmente, o SQL Server no CDC (VM DB) tem suporte nos seguintes serviços em que os bancos de dados podem ser acessados publicamente:

Observação

O SQL Server do AWS RDS, o SQL Server Personalizado do AWS RDS e o SQL Server do Google Cloud SQL não dão suporte à versão express. Verifique se você está usando uma edição apropriada do SQL Server para CDC.

Depois que a origem do SQL Server na VM DB (CDC) for adicionada ao fluxo de eventos, ela monitorará e registrará futuras alterações no nível de linha, que podem ser processadas em tempo real e enviadas para vários destinos para análise posterior.

Observação

Não há suporte para esta origem nas seguintes regiões de capacidade do espaço de trabalho: Oeste dos EUA 3 e Oeste da Suíça.

Pré-requisitos

  • Acesso a um espaço de trabalho no modo de licença de capacidade do Fabric (ou) no modo de licença de Avaliação com permissões de Colaborador ou superior.
  • Um SQL Server em execução no banco de dados da VM.
  • Seu SQL Server no banco de dados da VM deve ser configurado para permitir o acesso público.
  • Habilite a CDA em seu SQL Server no banco de dados da VM executando o procedimento armazenado sys.sp_cdc_enable_db. Para obter detalhes, confira Habilitar e desabilitar a captura de dados de alterações.

Habilitar a CDA no SQL Server no banco de dados da VM

  1. Habilite a CDA para o banco de dados.

    EXEC sys.sp_cdc_enable_db; 
    
  2. Habilite a CDA para uma tabela usando uma opção de função gating. 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 a CDA no SQL Server no banco de dados da VM.

    Uma captura de tela mostrando que o CDC está ativado.

Adicionar o SQL Server no banco de dados da VM como uma origem

  1. Na Inteligência em Tempo Real do Fabric, selecione Eventstream para criar um eventstream.

    Captura de tela mostrando a criação de um Eventstream.

  2. Na tela seguinte, selecione Adicionar origem externa.

    Captura de tela da seleção Adicionar origem externa.

Configurar e conectar-se ao SQL Server no banco de dados da VM

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

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

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

    • Servidor: insira o endereço IP ou o nome de domínio acessível publicamente da VM e adicione dois-pontos e a porta. Por exemplo, se o endereço IP for xx.xxx.xxx.xxx e a porta for 1433, você deverá entrar xx.xxx.xxx.xxx:1433 no campo Servidor. Se a porta não for especificada, o valor da porta padrão 1433 será usado.

    • Banco de dados: insira o nome do banco de dados ao qual você deseja se conectar no SQL Server na VM.

      Captura de tela que mostra a seção Configurações de conexão da página Conectar.

  3. Role para baixo e, na seção Credenciais de conexão, siga as etapas a seguir.

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

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

      Observação

      Atualmente, os fluxos de eventos do Fabric são compatíveis apenas com a autenticação Básica.

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

      Observação

      Não selecione a opção: use a conexão criptografada.

      Captura de tela que mostra a seção Credenciais de conexão da página Conectar.

  4. Na parte inferior da página, selecione Conectar.

  5. Agora, na página Conectar, selecioneTodas as tabelas ou Insira os nomes da tabela. Se você selecionar o último, especifique tabelas usando uma lista separada por vírgulas de identificadores de tabela completos (schemaName.tableName) ou expressões regulares válidas. Por exemplo:

    • Use dbo.test.* para selecionar todas as tabelas cujos nomes começam com dbo.test.
    • Use dbo\.(test1|test2) para selecionar dbo.test1 e dbo.test2.

    Você pode misturar ambos os formatos usando vírgulas. O limite total de caracteres para toda a entrada é de 102.400 caracteres .

  6. Você pode expandir as configurações avançadas para configurar o modo de tratamento Decimal, que especifica como o conector manipula DECIMAL e NUMERIC valores de coluna:

    • Precise: representa valores usando tipos decimais exatos (por exemplo, Java BigDecimal) para garantir a precisão total e a precisão na representação de dados.
    • Double: converte valores em números de ponto flutuante de precisão dupla. Isso melhora a usabilidade e o desempenho, mas pode resultar em uma perda de precisão.
    • String: codifica valores como cadeias de caracteres formatadas. Isso facilita o consumo em sistemas downstream, mas perde informações semânticas sobre o tipo numérico original.
  7. Selecione Avançar.

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

  8. Na tela Examinar e conectar, examine o resumo e selecione Conectar.

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

Exibir o Eventstream atualizado

É possível visualizar o SQL Server na origem da CDA do banco de dados da VM adicionada ao Eventstream no modo Editar.

Uma captura de tela do SQL Server adicionado na origem do CDA do banco de dados da VM no modo de Edição com o botão Publicar destacado.

Para implementar esse SQL Server recém-adicionado na origem da CDA do banco de dados da VM, selecione Publicar. Ao concluir essas etapas, o SQL Server no origem da CDA do banco de dados da VM estará disponível para visualização no modo de Exibição ao vivo.

Uma captura de tela do SQL Server adicionado na origem da CDA do banco de dados da VM no modo de Exibição ao vivo.

Outros conectores: