Nel mio recente video su Inquaero, ho illustrato a grandi linee il funzionamento della soluzione come:
la via più veloce per analizzare lo stato del vostro sistema SAP e la distribuzione delle principali tabelle all’interno del database
In questo blog, andremo ora a dettagliare i due ed unici passi necessari per l’utilizzo dell’applicazione:
1- Come eseguire il download delle principali 1.000 tabelle da SAP
2- Come eseguire il successivo upload della lista su Inquaero.
Partiamo con la fase di download
1° Passo: Download
La modalità di scaricamento della lista delle 1.000 tabelle più grosse è funzione del tipo di database su cui gira SAP.
Si hanno – in sintesi – 3 differenti opzioni:
a. Oracle Database
b. HANA Database
c. Altri Database (ex. MaxDB, DB2, etc…)
Passiamo ai dettagli:
a- Oracle Database
Al fine di poter estrarre e scaricare da Oracle le principali 1.000 tabelle, occorre eseguire il seguente SQL script / statement:
with segment_rollup as (
select owner, table_name, owner segment_owner, table_name segment_name from dba_tables
union all
select table_owner, table_name, owner segment_owner, index_name segment_name from dba_indexes
union all
select owner, table_name, owner segment_owner, segment_name from dba_lobs
union all
select owner, table_name, owner segment_owner, index_name segment_name from dba_lobs
), ranked_tables as (
select rank() over (order by sum(bytes) desc) rank, sum(bytes) bytes, r.owner, r.table_name
from segment_rollup r, dba_segments s
where s.owner=r.segment_owner and s.segment_name=r.segment_name
and r.owner=upper('SAPSR3')
group by r.owner, r.table_name
)
select table_name, round(bytes/1024) kb
from ranked_tables
where rank<=1000;
E’ sufficiente copiare e incollare le line di codice SQL qui sopra riportate nel DBA Cockpit, accessibile via Sap con la transazione DBACOCKPIT, oppure da ST04, DB02,etc… Una volta all’interno del DBA Cockpit basta seguire il seguente percoso dal navigation panel: Performance | Additional functions | SQL Command editor.
Dopo aver eseguito lo script, è possibile consultare e scaricare i risultati dell’estrazione contenuti nel tab “Result” dell’editor di commando SQL.
Copiati i risultati negli appunti, siamo pronti per la fase di “Upload”.
Il 1° passo – per Oracle DB – è completo!
b- HANA Database
Scaricare le top 1.000 tabelle da database HANA (SoH) è piuttosto immediato: accedere alla transazione DB02 and clickare su System Information | Large Tables
Nello schermo principale vanno inseriti i seguenti parametri:
-
Schema name | SAP*
-
Max. no. of Hits | 1000
-
Sort by | Memory Size in Total
Come valori di riferimento per il volume dati da considerare con HANA DB suggeriamo di prendere quanto contenuto nella colonna Memory Size in Total, e di convertire da Bytes in KiloBytes prima di procedere con l’upload.
c- Altri Databases (ex. MaxDB, DB2, etc…)
L’estrazione da tutti gli altri Database segue lo stesso approccio usato per HANA DB.
Ad esempio, per MaxDB è possibile estrarre la lista molto agevolmente tramite transazione DB02 | Table size Statistics | Largest Tables, spefificando “1.000” nel parametro di riferimento sul numero di tabelle da considerare.
Nel caso di DB2 l’estrazione si ottiene sempre a partire da transazione DB02 | Space |Top Space Consumers
Qui sotto, la relativa schermata:
Ed eccoci arrivati alla fase di “Upload”
2° passo: Upload
Innanzitutto occorre registrarsi sul sito web https://app.inquaero.com/login e quindi procedere con il login all’applicazione:
Una volta entrati nell’applicazione… occorre per prima cosa aggiungere un nuovo sistema:
Quindi completare i dettagli del Sistema aggiunto come segue:
Ultimo step: “Upload data snapshot”
Dove possiamo “incollare” la lista delle 1.000 tabelle con le relative dimensioni:
Upload completato… ora possiamo goderci i risultati dell’analisi clickando semplicemente sul Sistema appena definito “XYZ”:
Ed ecco il risultato:
Nel prossimo blog, spiegherò come caricare e comparare “snapshot” temporali diversi, in modo da poter evidenziare la variazione dei dati e stimare la crescita del database nel corso del tempo.
Per ogni ulteriore richiesta scriveteci a info@inquaero.com
PS: si ricorda che non occorre caricare esattamente 1.000 tabelle (basta anche un campione più piccolo, per esempio le prime 100. E’ inoltre possibile limitare l’analisi ad un sottoinsieme di tabelle, ad esempio solo le tabelle di un dato modulo (FI, CO, etc…) oppure solo le tabelle custom Z* a Y*, etc…
I dati caricati nell’applicazione non sono dati sensibili, dal momento che l’input è costituito unicamenente dal nome tecnico della tabella SAP e dalla relativa dimensione in KB.
Per creare il sistema nell’applicazione è possibile usare dati di “fantasia” senza specificare il vero System ID e i dettagli della SAP release e del database. Esempio: System = “XYZ”, Descr. = “Mio sistema di prova”, DB = “Mio DB”, etc…