Dezembro 7, 2021

Acelerador de Armazém de negócios

o business Warehouse Accelerator (BWA) lê dados diretamente da memória. Pense nisso como se estivesse navegando na internet em uma conexão dial-up versus uma conexão de fibra. Dial up é como tradicionalmente ter consultas lidas do banco de dados, enquanto fiber é como ler da memória. Quando os usuários finais começam a reclamar sobre a velocidade em que as consultas estão sendo exibidas e os InfoCubes já foram ajustados ao máximo, pode ser hora de investir no acelerador de Armazém de negócios. O BWA fica no topo do sistema BW existente e não requer transportes ou modificações para ser feito para o sistema OLAP. Ele serve apenas como um repositório na memória que direciona as consultas para leitura da memória no momento da execução. O resultado final é um processamento muito mais rápido e uma força de trabalho mais produtiva.

como é fácil fazer com que as consultas sejam executadas mais rapidamente? Bem, um usuário de back-end BW entraria no código de transação RSDDB (ou se você estiver executando uma versão mais antiga do BW, tente RSDDBIAMON2) e indexaria o infocube subjacente na memória. É um processo de duas etapas que ocorre em segundo plano.

  • em primeiro lugar, a estrutura do cubo é carregada na memória. Todas as tabelas de fatos, tabelas de dimensões, etc…
  • uma vez que a estrutura é indexada na memória, ela é preenchida com uma cópia dos dados do banco de dados. A indexação inicial leva algum tempo (pelo menos uma hora, dependendo do volume), mas todos os roll ups subsequentes (atualizações de dados) serão processados rapidamente. Se algum novo dado for carregado no InfoCube, o cubo precisará ser enrolado imediatamente. Isso é como um agregado que precisa ser enrolado para atualizar os dados existentes com os dados recém-carregados. É fundamental rolar até o BWA para consultar os dados mais recentes.

você pode estar se perguntando o que acontece se o BWA cair. Bem, o ambiente BW é inteligente o suficiente para verificar automaticamente se o índice BWA em um cubo específico está ativo ou não. Se estiver inativo, o usuário que estiver executando a consulta atingirá o banco de dados em vez de ler do Índice BWA. Os dados ainda estarão acessíveis por meio de consultas de banco de dados tradicionais, mas não em velocidades BWA!

os únicos riscos que o BWA pode introduzir no seu ambiente SAP BW são falhas de trabalho do BWA devido a colisões de trabalho do sistema causadas pelo travamento da tabela. Por exemplo, se 0MATERIAL estiver executando sua execução de alteração de Atributo e um InfoCube contendo o mesmo objeto 0MATERIAL estiver atualizando para o BWA simultaneamente, o roll up do BWA falhará. O sistema BW sempre tem precedência e é inteligente o suficiente para saber que o BWA é mais um parafuso no dispositivo. Assim que a execução da alteração de atributo for concluída, a etapa de rolagem BWA pode ser facilmente repetida. É por isso que é tão importante cronometrar seus roll-ups BWA adequadamente para reduzir as falhas no processamento noturno. Você pode pensar no BWA como tendo acesso somente leitura ao sistema BW.

a atualização do BW 7.3 desbloqueia algumas novas funcionalidades para o BWA. Se o BWA for a versão 7.2 e estiver em execução no topo do BW 7.3, você pode indexar DSOs! Bem, não diretamente… um recurso foi adicionado ao BW 7.3, onde você pode carregar diretamente no BWA e ignorar o banco de dados completamente. Portanto, se você tiver alguns DSOs que gostaria de indexar, precisará criar um InfoCube apenas BWA.Etapa 1: Crie um novo InfoCube com o DSO que você deseja indexar como modelo. Selecione na lista suspensa status do BWA: “o InfoCube armazena apenas seus dados no BWA”.

Passo 2: Aqui podemos ver a estrutura do cubo. Ele pega os campos característicos do DSOs e joga tudo na dimensão 1. Todas as figuras – chave DSOs são colocadas na pasta figuras-chave do cubo. Ative o InfoCube.

Passo 3: na transação RSDDB (novo para 7.3, transação BWA) podemos ver que o índice é vermelho, o que significa que está em processo de criação (ZBWAONLY1).

Passo 4: No SM37 podemos ver o índice de ativação ocorrendo

Vamos detalhar este trabalho de log e ver o que realmente está acontecendo nos bastidores:

Passo 5: RSDDB Índice de Informação (nota F tabela tem um Índice de Tamanho de 0, como nós não tem de executar o DTP a partir da DSO para o BWA apenas InfoCube)

Passo 6: Execute o DTP, uma vez concluído, gerencie o cubo somente BWA

Passo 7: quando voltamos ao RSDDB e vamos para informações de índice, podemos ver que, desde que o DTP foi concluído, o índice da tabela F tem 10.528 registros no BWA.

FAQ:

1. O que fazemos se cargas regulares estiverem sendo adicionadas ao DSO?

você precisará configurar uma cadeia de processos que inicia um DTP depois de carregar o DSO. Você precisa manter o cubo BWA apenas o mais recente possível. Certifique-se de tentar transferir os dados DSO delta para o cubo BWA apenas com a maior freqüência possível.

2. Precisamos executar o DTP do DSO para o cube após cada nova solicitação no DSO?

Sim, o cubo BWA apenas gravará os dados na memória quando o DSO para BWA apenas a carga do cubo for iniciada. Caso contrário, o cubo apenas BWA não tem ideia de que o DSO tem novos dados. O DTP é executado muito rapidamente, pois está carregando na memória, então execute-o com frequência.

23 de julho de 2021

Deixe uma resposta

O seu endereço de email não será publicado.