La soluzione Shelf Monitor da la possibilità all’utente di monitorare lo stato di occupazione dei database su cui si appoggia il catalogo IrionEDM su cui è installato e dei dischi su cui sono salvati i file fisici.
La versione di IrionEDM minima per poter installare la soluzione è la IrionEDM 2016 Update 9 perchè da questa versione di framework viene supportata l’installazione di package firmati dallo sviluppo, in modo da potersi connettere al catalogo con l’utenza tecnica per poter accedere alle viste di sistema. |
La soluzione si compone di un package contenente i book di monitoraggio, un workflow schedulabile, per poter effettuare degli snapshot della situazione del catalogo ed uno shelf sul quale si appoggerà il workflow per salvare i dati. |
Il package Shelf Monitor è composto da 1 book di sintesi e 4 di dettaglio, uno per tipologia di storage area del catalogo analizzata:
✓MainMonitor
✓CatalogMonitor
✓DataShelfMonitor
✓AuditShelfMonitor
✓WorkingMonitor.
Il MainMonitor è l’unico book che si può eseguire direttamente del package.
È composto da due sezioni, ed una ribbon bar.
La ribbon bar permette di ricaricare i dati visualizzati e di visualizzare gli oggetti presenti nel Recycle Bin.
La prima sezione è di statistica e mostra per mezzo di un grafico a torta l’occupazione punti di montaggio su cui sono configurati i database del catalogo, suddividendola in 6 per tipologia di occupazione:
✓Storage Area Size: spazio effettivo occupati dai dati delle storage area del catalogo
✓DB Log Size: spazio occupato dai file del log di SQL
✓Data File Free Space: spazio libero sul file dei dati
✓Log File Free Space: spazio libero sul file di log
✓Drive Free Space: spazio libero sul disco
✓Other: spazio occupato da altre applicazioni
Una di sintesi, con una tabella master-detail, che riprende le informazioni del system info Storage Area Statistics e le arricchisce andando ad indicare, per ogni tipo di area delle informazioni a corredo.
Sulla tabella master si trovano le informazioni di:
✓Storage Area Name: il nome della storage area
✓Storage Area Type: il tipo della storage area
✓Max Occupation Severity: un semaforo che sta ad indicare, se qualcuno dei file su cui si appoggia sta terminando lo spazio libero a disposizione
✓Space Used: spazio occupato dai dati sui file della storage area
✓File Free Space: spazio libero sui file della storage area
✓Available Space: massimo spazio libero disponibile, tenendo conto dell’autoghrowth sui file e della max size
Il semaforo assume il colore:
✓Verde se maggiore del 70%
✓Giallo se tra il 30% ed il 70%
✓Rosso se inferiore al 30%
E' inoltre presente un microchart che mette a confronto le dimensioni in percentuale di:
✓Spazio occupato dai dati: colore blu
✓Spazio libero sui file: colore oro
✓Spazio libero su disco: colore bianco
A seconda del tipo di storage area, sono mostrate le informazioni relative a:
✓Datashelf: numero di DataShelf, DataBox e Tabelle
✓Catalog: numero di package, dimensione dei package, dimensione della history, dimensione del log IrionEDM, dimensione della trace dei workflow
✓Working (master): dimensione cache, numero righe in cache.
La griglia di dettaglio contiene le informazioni sui singoli file legati alla storage area e alla dimensione degli oggetti nella garbage list , in dettaglio le colonne:
✓Drive: il nome del drive o del punto di montaggio su cui è presente il file del database
✓Logical File Name: il nome del file
✓File Type: il tipo di dati contenuti nel file: ROWS oppure LOG
✓Recovery Model: il recovery model del database FULL o SIMPLE
✓Status: lo stato del databse e può assumere i seguenti valori ONLINE, RESTORING, RECOVERING, RECOVERY_PENDING, SUSPECT, OFFLINE, DEFUNCT
✓Space Used: spazio occupato sul file dai dati
✓File Free Space: spazio libero sul file
✓Available space: massimo spazio libero, tenendo conto dell’ autoghrowth sui file e della max size
✓Data Max Size: la massima dimensione raggiungibile dai dati
✓Available space %: percentuale di spazio libero disponibile
✓Occupation severity: semaforo indicante la percentuale di free space dispobile su file
✓AutoGrow: indica se il file è in auto growth
✓Growth %: indica se l’incremento è percentuale
✓Growth: indica la dimensione dell’incremento nel caso in cui AutoGrow sia ad 1
✓File Max Size: la massima dimensione del file impostata su sql.
La prima colonna della griglia master contiene una icona solo nel caso in cui sia disponibile in drill down per quella tipologia di storage area. I drill down possibili sono su:
✓Catalog
✓Datashelf
✓Auditshelf
✓Working (master)
Effettuando il drill down sulla storage area di tipo catalog si ha la possibilità di visionare tutti i package presenti sul catalog (Catalog Monitor). È possibile visualizzare quindi le informazioni di:
✓Package Full Name
✓Package name
✓Description
✓Size KB: somma su dimensioni package e viewer
✓Creation Date
✓Modify Date
✓History versions: numero di versioni nella history del package
✓History Size: dimensione degli oggetti nella history
✓Trashed: se il package è stato cancellato o meno
È possibile espandere la riga del package per poter visualizzare l’effettivo peso del package differenziato per:
✓Package size
✓Viewers size
Effettuando il drill down sulle storage area di tipo DataShelf si può navigare una griglia master-detail a 3 livelli, i quali rappresentano, il fullpath del datashelf nel catalogo, la top 100 delle databox presenti per ogni shelf e tutte le tabelle che sono presenti sotto le databox.
È presente anche una ribbon bar che da la possibilità di accedere a viste ulteriori quali:
✓Top 10 tables: le 10 tabelle che hanno le dimensioni maggiori tra tutti gli shelf
✓Garbage List: elenco delle databox che devono essere cancellate dalla maintanance
✓Orphan tables: elenco di tabelle che non sono più agganciate a datashelf
Di seguito l’elenco dei campi mostrati per ogni livello della griglia di analisi dei datashelf.
Per il primo livello i valori mostrati dalla griglia rappresentano lo spazio occupato dai dati, aggregati per datashelf e sono:
✓Datashelf Full Name: path completo della catalog entry
✓Databox Count: numero di databox presenti nello shelf
✓Reserved: somma dello spazio riservato ai dati delle tabelle sottostanti la databox dello shelf
✓Data: somma dello spazio occupato dai dati delle tabelle sottostanti la databox dello shelf
✓Index Size: somma dello spazio occupato dagli indici delle tabelle sottostanti la databox dello shelf
✓Unused: somma dello spazio non usato dalle tabelle sottostanti la databox dello shelf
✓Creation Date: data di creazione del datashelf
✓Modify Date: ultima data di modifica dello shelf
✓Trashed: se è il datashelf è stato cancellato o meno
Il secondo livello mostra i valori rappresentanti una top 100 delle databox in base allo spazio occupato dai dati, in più, nel caso in cui siano presenti più di 100 databox, viene aggiunta una riga contenente la somma di tutte le databox al di fuori della top 100. Le colonne presentate sono:
✓DataboxKey: la databox key della databox
✓Table Count: numero di tabelle presenti nella databox
✓Row Count: somma del numero di righe presente nelle tabelle della databox
✓Reserved: somma dello spazio riservato ai dati delle tabelle sottostanti la databox
✓Data: somma dello spazio occupato dai dati delle tabelle sottostanti la databox
✓Index Size: somma dello spazio occupato dagli indici delle tabelle sottostanti la databox
✓Unused: somma dello spazio non usato dalle tabelle sottostanti la databox
Il terzo livello è visualizzabile, solo se la riga della databox padre non è quella riassuntiva dei dati al di fuori della top 100.
Le colonne presentate sono:
✓Table Name: nome della tabella
✓Row Count: numero di righe della tabella
✓Reserved: spazio riservato ai dati della tabella
✓Data: spazio occupato dai dati della tabella
✓Index Size: spazio occupato dagli indici della tabella
✓Unused: spazio non usato dalla tabella
✓Creation Date: data di creazione della tabella
✓Modify Date: ultima data di ultima modifica della tabella
Il drill down per la tipologia di storage area Working è disponibile solo per quella di tipo master. In questa visualizzazione si presenta una griglia a due livelli dove il primo livello contiene il nome dei package che hanno oggetti nella cache, mentre sul secondo livello sono presenti gli effettivi oggetti in cache. Le colonne mostrate per il primo livello sono:
✓Package Full Name: nome completo della catalog entry
✓Object Count: quanti oggetti hanno la cache attiva
✓Size: somma della dimensione occupata degli oggetti con cache
✓Row Count: somma delle righe attualmente in cache
✓Max Creation Date: data dell’ultimo oggetto a cui è stata attivata la cache
✓Max Valid Date: data massima di validità degli oggetti in cache
Il secondo livello presenta invece le seguenti colonne:
✓Object name: fullname dell’oggetto in cache
✓Size: dimensione della cache
✓Row Count: numero di righe in cache
✓Creation Date: data di creazione della cache
✓Max Valid Date: data di scadenza della cache
✓Last Used: data dell’ultima volta in cui è stata usata la cache.
Il package della soluzione è accompagnato da un workflow, che, se lanciato, salva la fotografia dello stato corrente del disco, storicizzando le informazioni di:
✓Drive Occupation By Files: stato di occupazione del disco suddiviso per i file fisici usati dalle storage area del catalogo
✓Drive Occupation By Storage Area: stato di occupazione del disco aggregato per storage area
✓Size By DataShelf: elenco degli shelf attualmente presenti sul catalogo con la dimensione occupata dalle tabelle dello stesso
✓Cache Detail: dettaglio degli oggetti attualmente in cache e dimensione occupata