Caso d'uso · SAP HANA
Monitoraggio SAP HANA, con un'utenza che legge soltanto
SUPtime interroga HANA via SQL con un'utenza dedicata di sola lettura e mette memoria, query lente, backup e dischi accanto alle sonde Basis dello stesso sistema.
Cosa legge
Le viste di sistema, una per una
Ogni valore ha una sorgente precisa. Senza le credenziali del database, la scheda lo dichiara invece di mostrare numeri.
| Sorgente | Cosa mostra |
|---|---|
| M_SERVICE_MEMORY | Memoria usata dai servizi HANA |
| M_HOST_RESOURCE_UTILIZATION | CPU e memoria dell'host |
| M_SQL_PLAN_CACHE | Le query più lente |
| M_TABLES · M_TABLE_PERSISTENCE_STATISTICS | Le tabelle più grandi |
| M_BACKUP_CATALOG | Esito ed età dell'ultimo backup |
| M_DISKS | Occupazione dei dischi dati e log: se si riempiono, HANA si ferma |
| M_BLOCKED_TRANSACTIONS · M_TRANSACTIONS | Transazioni bloccate e chi le blocca |
| _SYS_STATISTICS.STATISTICS_CURRENT_ALERTS | Alert dello statistics server, con la spiegazione e l'azione consigliata da SAP |
| M_SYSTEM_REPLICATION | Stato della replica di sistema: attiva, in errore, o non configurata |
| M_LICENSES | Limite di memoria e scadenza della licenza |
| M_DELTA_MERGE_STATISTICS · M_LOG_SEGMENTS · M_SAVEPOINTS | Delta merge falliti, log segment non liberati, fase critica dei savepoint |
| M_TABLE_PARTITIONS · M_OUT_OF_MEMORY_EVENTS · M_CS_UNLOADS | Tabelle vicine al limite di righe per partizione, eventi di out of memory, unload causati da memoria bassa |
| SYS.USERS (utenza propria) | Se l'utenza di monitoraggio è ancora attiva, i suoi ruoli, quando scade |
| M_XS_APPLICATIONS · M_XS_APPLICATION_ISSUES | Applicazioni XS Classic ed errori di attivazione |
| M_XS_SESSIONS · _SYS_XS.JOB_LOG | Sessioni e job XS Classic |
Ogni mattina
Le domande di un Basis su HANA
Il backup di stanotte è andato?
Esito ed età dell'ultimo backup dal catalogo: un backup vecchio si vede prima che serva.
I dischi reggono?
Occupazione dei dischi dati e log. Un volume pieno ferma il database: meglio saperlo con margine.
Chi sta consumando memoria?
Memoria per servizio e risorse dell'host, lette a ogni polling.
Cosa rallenta il sistema?
Query più lente dalla plan cache, tabelle più grandi e transazioni bloccate.
Salute di HANA
Non solo carico: la diagnostica che HANA già calcola
Lo statistics server di HANA valuta già decine di condizioni. SUPtime le raccoglie invece di duplicarle, con il ruolo standard MONITORING.
Alert dello statistics server
Con rating, spiegazione e l'azione consigliata da SAP: non solo un numero.
Replica di sistema
Attiva, in errore, o «non configurata»: mai un'ipotesi quando la vista è vuota.
Delta merge, log, savepoint
I tre segnali precoci di un database che sta per rallentare o bloccarsi, prima che se ne accorga un utente.
Il muro dei due miliardi
Una partizione column store si ferma a 2^31 righe. Le tabelle che si avvicinano al limite si vedono mesi prima, insieme agli out of memory e agli unload fatti per memoria bassa.
La stessa utenza di monitoraggio
Se è ancora attiva, quando scade, quali ruoli ha: un blocco dell'utenza si vede in scheda, non nei log.
Runtime XS
XS Classic monitorato, XS Advanced dichiarato
Due piattaforme con lo stesso nome breve e niente in comune: la scheda dice sempre quale sta guardando.
XS Classic
Applicazioni installate, errori di attivazione, sessioni e job del runtime.
XS Advanced
Rilevato dai servizi attivi e dichiarato non supportato, invece di mostrare zero applicazioni.
Job XS
Richiedono un grant dedicato. Senza, il contatore dei job falliti resta «—», non «0».
Accesso
Un'utenza di sola lettura, non il proprietario dello schema
Mai SAPHANADB
Il proprietario dello schema applicativo può scrivere su ogni tabella. SUPtime legge e basta, quindi usa un'utenza dedicata.
Ruolo standard, non custom
Il ruolo predefinito di HANA per il monitoraggio, più lettura del catalogo: niente di più di quello che serve.
Script e verifica
La documentazione include lo script di creazione e le query per controllare i privilegi.
Stesso sistema, due canali
HANA e ABAP nella stessa vista
Sonde Basis via RFC
Dump, job, blocchi e Security Audit Log dello stack ABAP che gira su quel database.
Due SID nelle email
Il SID ABAP e quello del database non coincidono per forza: gli alert li riportano entrambi.
Regole su qualunque monitor
Per un sistema, un landscape o tutti, con notifica di rientro.
Limiti dichiarati
Cosa non copre
Sapere cosa un monitoraggio non vede conta quanto sapere cosa vede.
- Questa pagina copre HANA: per Oracle c'è il caso d'uso dedicato. Altri database (ASE, DB2, SQL Server) non sono supportati.
- XS Advanced: viene rilevato, non monitorato.
- Replica di sistema: solo lo stato letto (attiva, in errore, non configurata). Nessuna gestione di failover o cluster.
- Funzionalità che richiederebbero più del ruolo MONITORING: per scelta di sicurezza, non vengono implementate.
- Previsioni: SUPtime mostra i valori letti, non stima quelli futuri.
Vuoi vederlo sul tuo HANA?
Ti mostriamo le schede su un sistema reale e lo script dell'utenza di sola lettura.