SAP HANA - Replicação baseada em ETL

A replicação baseada no SAP HANA ETL usa SAP Data Services para migrar dados do sistema de origem SAP ou não SAP para o banco de dados HANA de destino. O sistema BODS é uma ferramenta ETL usada para extrair, transformar e carregar dados do sistema de origem para o sistema de destino.

Ele permite ler os dados de negócios na camada de aplicativo. Você precisa definir fluxos de dados no Data Services, agendar um trabalho de replicação e definir a origem e o sistema de destino no armazenamento de dados no Data Services designer.

Como usar a replicação baseada em ETL do SAP HANA Data Services?

Faça login no Data Services Designer (escolha Repositório) → Criar armazenamento de dados

Para o sistema SAP ECC, escolha o banco de dados como Aplicativos SAP, insira o nome do servidor ECC, o nome do usuário e a senha do sistema ECC, a guia Avançado escolha os detalhes como número da instância, número do cliente, etc. e aplique.

Este armazenamento de dados virá na biblioteca de objetos local; se você expandir isso, não haverá nenhuma tabela dentro dele.

Clique com o botão direito em Tabela → Importar por nome → Insira a tabela ECC para importar do sistema ECC (MARA é a tabela padrão no sistema ECC) → Importar → Agora expanda Tabela → MARA → Clique com o botão direito em Exibir dados. Se os dados forem exibidos, a conexão do armazenamento de dados está correta.

Agora, para escolher o sistema de destino como banco de dados HANA, crie um novo armazenamento de dados. Criar armazenamento de dados → Nome do armazenamento de dados SAP_HANA_TEST → Tipo de armazenamento de dados (banco de dados) → Tipo de banco de dados SAP HANA → Versão do banco de dados HANA 1.x.

Digite o nome do servidor HANA, nome de usuário e senha para o sistema HANA e OK.

Este armazenamento de dados será adicionado à Biblioteca de Objetos Locais. Você pode adicionar tabela se desejar mover dados da tabela de origem para alguma tabela específica no banco de dados HANA. Observe que a tabela de destino deve ser do tipo de dados semelhante à tabela de origem.

Criação de um trabalho de replicação

Crie um novo projeto → Insira o nome do projeto → Clique com o botão direito no nome do projeto → Novo trabalho em lote → Insira o nome do trabalho.

Na guia à direita, escolha o fluxo de trabalho → Insira o nome do fluxo de trabalho → Clique duas vezes para adicioná-lo ao trabalho em lote → Insira o fluxo de dados → Insira o nome do fluxo de dados → Clique duas vezes para adicioná-lo ao trabalho em lote na área Projeto Salvar tudo opção na parte superior.

Arraste a tabela do First Data Store ECC (MARA) para a área de trabalho. Selecione-o e clique com o botão direito → Adicionar novo → Tabela de modelo para criar uma nova tabela com tipos de dados semelhantes em HANA DB → Insira o nome da tabela, Armazenamento de dados ECC_HANA_TEST2 → Nome do proprietário (nome do esquema) → OK

Arraste a mesa para a frente e conecte ambas as mesas → salve tudo. Agora vá para o batch job → Clique com o botão direito → Executar → Sim → OK

Depois de executar o trabalho de replicação, você receberá uma confirmação de que o trabalho foi concluído com êxito.

Acesse o HANA studio → Expanda Schema → Tables → Verify data. Esta é a execução manual de um trabalho em lote.

Programação de trabalho em lote

Você também pode agendar um trabalho em lote acessando o console do Data Services Management. Faça login no console de gerenciamento de serviços de dados.

Escolha o repositório do lado esquerdo → Navegue até a guia 'Batch Job Configuration', onde você verá a lista de jobs → Contra o job que deseja agendar → clique em adicionar agendamento → Insira o 'nome do agendamento' e defina os parâmetros como ( hora, data, recorrência, etc.) conforme apropriado e clique em 'Aplicar'.