Dicembre 7, 2021

Acceleratore di magazzino aziendale

Business Warehouse Accelerator (BWA) legge i dati direttamente dalla memoria. Pensate a come se si stesse navigando in Internet su una connessione dial-up rispetto a una connessione in fibra. Dial up è come avere tradizionalmente le query lette dal database, mentre la fibra è come leggere dalla memoria. Quando gli utenti finali iniziano a lamentarsi della velocità con cui vengono visualizzate le query e le InfoCubes sono già state ottimizzate il più possibile, potrebbe essere il momento di investire nell’acceleratore Business Warehouse. Il BWA si trova in cima al sistema BW esistente e non richiede trasporti o modifiche da apportare al sistema OLAP. Serve semplicemente come un repository in memoria che indirizza le query a leggere dalla memoria al momento dell’esecuzione. Il risultato finale è un’elaborazione molto più veloce e una forza lavoro più produttiva.

Quanto è facile far funzionare le query più velocemente? Bene, un utente di backend BW entrerebbe nel codice di transazione RSDDB (o se si esegue e la versione precedente di BW, provare RSDDBIAMON2) e indicizzare l’InfoCube sottostante in memoria. È un processo in due fasi che si verifica in background.

  • In primo luogo, la struttura del cubo viene caricata in memoria.
  • Una volta che la struttura viene indicizzata in memoria, viene riempita con una copia dei dati dal database. L’indicizzazione iniziale richiede del tempo (almeno un’ora a seconda del volume), ma tutti i successivi roll up (aggiornamenti dei dati) verranno elaborati rapidamente. Se nuovi dati vengono caricati in InfoCube, il cubo dovrà essere arrotolato immediatamente. Questo è proprio come un aggregato che deve essere arrotolato per aggiornare i dati esistenti con i dati appena caricati. È fondamentale eseguire il roll-up al BWA per eseguire query sui dati più recenti.

Si potrebbe chiedere cosa succede se il BWA mai va giù. Bene, l’ambiente BW è abbastanza intelligente da controllare automaticamente se l’indice BWA su un cubo specifico è attivo o meno. Se è inattivo, l’utente che esegue la query colpirà il database anziché leggere dall’indice BWA. I dati saranno ancora accessibili tramite query di database tradizionali, ma non a velocità BWA!

Gli unici rischi che BWA può introdurre nell’ambiente SAP BW sono errori di lavoro BWA dovuti a collisioni di lavoro di sistema causate dal blocco della tabella. Ad esempio, se 0MATERIAL sta eseguendo la modifica dell’attributo run e un InfoCube contenente lo stesso oggetto 0MATERIAL si sta aggiornando al BWA contemporaneamente, il roll up BWA avrà esito negativo. Il sistema BW ha sempre la precedenza ed è abbastanza intelligente da sapere che il BWA è più un dispositivo bolt on. Una volta completata l’esecuzione di modifica degli attributi, il passaggio di roll up BWA può essere facilmente ripetuto. Ecco perché è così importante cronometrare i roll up BWA in modo appropriato per ridurre i guasti all’elaborazione notturna. Si può pensare che il BWA abbia accesso in sola lettura al sistema BW.

L’aggiornamento BW 7.3 sblocca alcune nuove funzionalità per il BWA. Se il BWA è la versione 7.2, ed è in esecuzione su BW 7.3, è possibile indicizzare DSOS! Bene, non direttamente A una funzionalità è stata aggiunta a BW 7.3 in cui è possibile caricare direttamente nel BWA e bypassare completamente il database. Quindi, se hai alcuni DSOS che vorresti indicizzare, dovrai creare un InfoCube BWA Only.

Passaggio 1: Creare un nuovo InfoCube con il DSO che si desidera indicizzare come modello. Selezionare dal menu a discesa stato BWA: “InfoCube memorizza solo i suoi dati nel BWA”.

Passo 2: Qui possiamo vedere la struttura del cubo. Prende i campi caratteristici DSOs e getta tutto nella Dimensione 1. Tutte le figure chiave DSOs vengono inserite nella cartella figure chiave del cubo. Attivare il InfoCube.

Passo 3: Nella transazione RSDDB (nuovo a 7.3, Transazione BWA) possiamo vedere che l’indice è rosso, il che significa che è in fase di creazione (ZBWAONLY1).

Passo 4: Nella SM37 siamo in grado di vedere l’indice di attivazione di prendere posto

Lasciate che il trapano in questo lavoro di registro e di vedere ciò che sta realmente accadendo dietro le quinte:

Passo 5: RSDDB Indice Info (notare la F tabella ha un Indice di Dimensione di 0, come abbiamo per non correre il DTP dal DSO per il BWA solo InfoCube)

Passo 6: Eseguire il DTP, una volta completato, gestire il solo cubo BWA

Passo 7: Quando torniamo a RSDDB e andiamo a index info possiamo vedere che da quando il DTP è stato completato, l’indice della tabella F ha 10.528 record seduti nel BWA.

FAQ:

1. Cosa facciamo se vengono aggiunti carichi regolari al DSO?

È necessario impostare una catena di processo che avvia un DTP dopo aver caricato il DSO. È necessario mantenere il cubo BWA solo il più recente possibile. Assicurati di provare a trasferire i dati delta DSO al cubo BWA only il più frequentemente possibile.

2. Abbiamo bisogno di eseguire DTP dal DSO al cubo dopo ogni nuova richiesta in DSO?

Sì, il cubo solo BWA scriverà i dati in memoria solo quando viene avviato il carico del cubo solo da DSO a BWA. Altrimenti il cubo BWA only non ha idea che il DSO abbia nuovi dati. Il DTP viene eseguito molto rapidamente mentre si sta caricando in memoria, quindi eseguilo spesso.

23 luglio 2021

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.