Replicação de dados usando SQL

Objective

After completing this lesson, you will be able to replicar dados usando instruções SQL.

Instruções SQL para gerenciar replicação

Para implementar a replicação, a SAP recomenda que você defina arquivos de origem em seu projeto para descrever as configurações de replicação e, em seguida, implemente esses arquivos para gerar os objetos de tempo de execução no banco de dados. Abordaremos essa abordagem mais tarde.

Por enquanto, implementaremos a replicação executando instruções SQL no console SQL do Web IDE. Trabalhar dessa forma nos ajuda a compreender cada etapa individual na configuração da replicação.

Para esta abordagem, você precisa primeiro criar uma tabela virtual com base nos dados de origem. Você também precisa de uma tabela de destino no SAP HANA Cloud.

Depois de criar esses objetos, você pode executar as seguintes etapas:

  1. Crie a assinatura remota para registrar a tabela de destino como receptor dos dados de origem.

    Code Snippet
    123
    CREATE REMOTE SUBSCRIPTION <subscription_name> ON <virtual_table_name> TARGET <target_table_name>;

  2. Enfileirar a assinatura remota (exceto RTR) para criar todos os objetos necessários na fonte. (Acionadores, tabelas sombra, etc.)

    Code Snippet
    1
    ALTER REMOTE SUBSCRIPTION <subscription_name> QUEUE;

  3. Efetue o carregamento inicial (exceto para RTR), se você quiser obter os dados de origem existentes.

    Code Snippet
    12
    ‌INSERT INTO <target_table_name> (SELECT * FROM <virtual_table_name>);

  4. Distribua a assinatura para iniciar a replicação real de modificações.

    Code Snippet
    1
    ALTER REMOTE SUBSCRIPTION <subscription_name> DISTRIBUTE;

Depois de adicionar algumas linhas à fonte, você pode consultar a tabela de destino para verificar os novos dados.

Primeiro, inicie este vídeo para ver um exemplo com uma conexão de integração de dados inteligentes (SDI):

Agora, inicie o vídeo a seguir para ver um exemplo usando a Replicação de tabela remota, usando uma conexão SDA (Smart Data Access):

Funcionalidades adicionais

Você pode optar por replicar apenas algumas colunas e/ou partições específicas. Chamamos isso de subreplicação.

Você precisa executar as seguintes instruções para criar/alterar a assinatura remota:

  • Para uma subreplicação baseada em colunas:
    Code Snippet
    12
    CREATE REMOTE SUBSCRIPTION <subscription_name> {AS SELECT (<column_list>) FROM <virtual_table_name> TARGET TABLE <target_table_name>};
  • Para uma subreplicação baseada em partições:
    Code Snippet
    12
    ALTER REMOTE SUBSCRIPTION <subscription_name> { PARTITIONS ( <partition_number> [ {, <partition_number> }...] ) | ALL PARTITIONS }

Os outros passos permanecem os mesmos.

Inicie este vídeo para saber como configurar a subreplicação: