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:
- Crie a assinatura remota para registrar a tabela de destino como receptor dos dados de origem.Code Snippet123CREATE REMOTE SUBSCRIPTION <subscription_name> ON <virtual_table_name> TARGET <target_table_name>;
- Enfileirar a assinatura remota (exceto RTR) para criar todos os objetos necessários na fonte. (Acionadores, tabelas sombra, etc.)Code Snippet1ALTER REMOTE SUBSCRIPTION <subscription_name> QUEUE;
- Efetue o carregamento inicial (exceto para RTR), se você quiser obter os dados de origem existentes.Code Snippet12INSERT INTO <target_table_name> (SELECT * FROM <virtual_table_name>);
- Distribua a assinatura para iniciar a replicação real de modificações.Code Snippet1ALTER 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 Snippet12CREATE 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 Snippet12ALTER 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: