Neste blog, estou escrevendo um resumo de possíveis cenários de acesso a bancos de dados no desenvolvimento avançado de XS no Web IDE para HANA. Este tema já foi discutido em apresentações do Tech Ed, na academia do HANA e também na documentação de ajuda da SAP. Não quero duplicar a documentação, mas apenas pensei em escrever um resumo rápido com diagramas ilustrativos. Para instruções detalhadas passo a passo, por favor, siga a documentação de ajuda ou os tutoriais para desenvolvedores
aqui
.
Basicamente, delineei 4 cenários diferentes que possivelmente podem existir. Em cada cenário, há 5 passos para configurar o acesso. Vamos falar brevemente sobre isso.
Cenário 1: Acessando um banco de dados clássico no XSA
É um cenário típico de acesso a objetos no XSA a partir do banco de dados do S/4 HANA, BW/4 HANA ou HANA DB nativo antigo. O processo envolve a criação de um serviço de usuário personalizado para acessar o banco de dados clássico (é como uma conexão ODBC), em seguida, deve-se criar uma função de banco de dados no banco de dados clássico. Esta função de banco de dados contém todos os privilégios necessários no esquema clássico. Será criado um arquivo de concessão no Web IDE com a combinação de CUPS + função de banco de dados criada nos Passos 1 e 2. Assim, com esse arquivo de concessão, agora o acesso ao papel do proprietário do contêiner HDI foi configurado. Agora é hora de criar sinônimos nas tabelas do esquema clássico e depois começar a usá-los nos objetos ETL ou de modelagem como visualizações de cálculo, etc., como um objeto local no XSA.
Cenário 2: Acesso entre contêineres dentro de um projeto
É um bom exemplo de um cenário de projeto de HANA DW, ter um módulo/esquema de etapas e um módulo/esquema de DW em um projeto é muito comum, embora ambos os módulos estejam no mesmo projeto, os contêineres continuam isolados. Portanto, o processo de acesso envolve, em primeiro lugar, anexar o serviço do módulo de etapas ao módulo de DW para estabelecer uma conexão, em seguida, será criada uma função de contêiner no módulo de etapas, que contém os privilégios necessários no contêiner de etapas. No próximo passo, será igual ao cenário 1, criando sinônimos e acessando-os posteriormente.
Cenário 3: Acesso entre contêineres em múltiplos projetos
Às vezes, pode ser necessário acessar um módulo que está em um projeto diferente. Por exemplo, é muito comum manter os dados mestres em um projeto separado, quando é necessário acessar em outros projetos de vendas e finanças, este procedimento será utilizado. Em primeiro lugar, será criado um serviço externo no Web IDE para se conectar ao Projeto 1, em seguida, será criada uma função de contêiner hdi para o esquema da tabela mestra e depois será igual aos cenários anteriores.
Cenário 4: Acessando objetos do contêiner HDI em um banco de dados clássico
Este cenário é o oposto do cenário 1, acessando os novos desenvolvimentos do XSA em um banco de dados clássico.
Neste cenário, será criada uma hdbrole no Web IDE com todos os privilégios necessários no contêiner, em seguida, podemos usar procedimentos armazenados padrão da SAP para atribuir esta função ao usuário do banco de dados clássico, ou também pode fazer uma concessão manual desta função ao usuário clássico. Executar este procedimento deve ser feito no Console de administração HDI do explorador de bancos de dados no Web IDE para HANA. Isso é tudo, o usuário clássico obterá o acesso necessário aos objetos do contêiner HDI.
Novamente, isso é apenas para fins de ilustração simples, mas já existem guias disponíveis na documentação.
Por favor, deixe-me saber seus comentários, posso atualizar o conteúdo conforme necessário. Obrigado!