Oracle
 sql >> Database >  >> RDS >> Oracle

Leggero in poche parole

Come forse saprai da un post precedente su questo blog, o se mi segui su Twitter (BPeaslandDBA), mi piace Lighty for Oracle, un prodotto di Orachrome. Adoro questo prodotto e quanto sia facile ottenere informazioni diagnostiche sulle prestazioni. Ho molta familiarità con Enterprise Manager di Oracle e utilizzo sempre EM12c quando ricevo chiamate per scarse prestazioni del database. Ma ora spero che Lighty diventi un altro strumento nel mio arsenale.

Non mi aspetto che Lighty sostituirà Enterprise Manager. EM12c fa molto di più di quello che può fare Lighty, ovvero monitoraggio e avviso e varie attività di amministrazione del database. Quindi terrò EM12c grazie mille. Ma mi affiderò maggiormente a Lightly per l'unica parte del mio lavoro che Lighty fa davvero bene, fornire informazioni per aiutare negli sforzi di ottimizzazione delle prestazioni. Lighty è solo per l'ottimizzazione delle prestazioni e poiché ha un focus unico, fa il lavoro molto bene.

Proverò a mostrare alcuni punti salienti del perché penso che Lighty sia un ottimo strumento da usare. Contrasterò con EM12c. Per cominciare, in EM12c, vado su Performance -> Home page delle prestazioni e vedo una schermata simile alla seguente.

Immediatamente posso vedere che ho una contesa per le risorse della CPU. La schermata principale in Lighty è simile alla seguente.

Quindi abbiamo informazioni molto simili. Ed è qui che finiscono le differenze per me... proprio all'inizio. In EM12c, sono costretto a prendere una decisione, devo approfondire l'utilizzo della CPU o una delle classi di attesa come User I/O? Poiché quanto sopra mostra la contesa della CPU, in EM12c, faccio clic sulla parte CPU del grafico per approfondire. A questo punto in EM12c, sto solo considerando l'utilizzo della CPU per la mia analisi. Come vedremo più avanti, Lighty non mi richiede di fare quella scelta se non voglio. Di seguito è riportato il mio grafico da EM12c.

Il grafico sopra è molto comune per me nel mio database Oracle RAC. Il grafico sopra mostra l'utilizzo della CPU per tre istanze del mio database in cluster. Quale sta dominando l'utilizzo della CPU? Beh, sembrano tutti abbastanza uguali. Eppure EM12c mi costringe a scegliere un'istanza per l'analisi. Non riesco a esaminare tutte e 3 le istanze in una schermata. Gran parte del mio lavoro riguarda l'ottimizzazione delle prestazioni di Oracle RAC e le limitazioni di EM12c mi infastidiscono qui. Devo scegliere una classe di attesa o una CPU e quindi scegliere un'istanza prima di poter ottenere informazioni sulle istruzioni SQL principali o sulle sessioni principali. Se approfondisco abbastanza in EM12c, posso ottenere una schermata come la seguente.

Finalmente sono arrivato da qualche parte! Riesco a vedere le istruzioni SQL principali e le sessioni principali. Notare la parte evidenziata. Questo è un dettaglio per una finestra di 5 minuti. La finestra di cinque minuti è rappresentata dalla casella ombreggiata nel grafico di utilizzo della CPU riportato di seguito per l'istanza.

In EM12c, posso trascinare la casella ombreggiata in un momento diverso e le informazioni SQL principali e le sessioni principali cambieranno per corrispondere. Ma non posso cambiarlo in un intervallo di 10 minuti o in un altro periodo di tempo. Sono bloccato a 5 minuti.

Ora confrontiamo questo con Lighty. Abbiamo già visto il grafico delle prestazioni proprio come ha fatto EM12. Sotto quel grafico delle prestazioni in Lighty c'è un riquadro dei dettagli sulle istruzioni SQL principali. Non ho dovuto fare clic su nulla per ottenere le istruzioni SQL principali.

Immediatamente, vedo una differenza tra Lighty ed EM12c. Le mie istruzioni SQL principali non sono limitate esclusivamente alla CPU o a una specifica classe di attesa Se voglio limitare le informazioni, posso scegliere da una casella di menu sopra il grafico delle prestazioni.

In genere ho selezionato Tutto, ma posso scegliere di vedere solo la CPU se lo scelgo. Lighty non mi limita come fa EM12c, a meno che non scelga di sottoimpostare le informazioni.

Si noti nell'SQL in alto che mi viene presentata una sequenza temporale degli eventi per quell'SQL. Ad esempio, possiamo vedere che l'istruzione SQL in alto nell'elenco utilizza molta CPU. Altre istruzioni SQL nell'elenco avviano e interrompono l'utilizzo della CPU, mostrate in verde chiaro. L'I/O utente è mostrato simultaneamente qui in blu. Se espando un'istruzione SQL, posso ottenere un'analisi dettagliata di tale istruzione SQL.

Semplicemente facendo clic sul segno più accanto all'istruzione SQL, posso vedere che questa istruzione ha due diversi piani di esecuzione e uno di questi sta consumando il 93,92% dell'utilizzo totale della CPU. Se espando il piano, posso vedere dove sta trascorrendo il suo tempo, suddiviso per evento di attesa.

Quindi ricapitoliamo questo. Ho avviato Lighty e mi sono state immediatamente presentate le mie migliori istruzioni SQL e con un solo clic, so che quella migliore ha un piano di esecuzione che consuma CPU. È super facile e veloce secondo me. EM12c rende più difficile ottenere queste informazioni e EM12c non mi mostrerà quando un'istruzione SQL ha iniziato a consumare CPU e quando si è fermata come i grafici forniti da Lighty.

Se faccio clic su un'istruzione SQL, proprio come farei in EM12c, Lighty mi mostrerà le statistiche sull'SQL specifico. Se faccio clic sulla scheda Utilizzo, posso vedere tutte le sessioni che hanno eseguito questa istruzione. Si noti che il grafico mostra una sequenza temporale di quando quella sessione stava consumando quella risorsa per questa istruzione SQL. EM12c non mi mostrerà quel livello di dettaglio.

Con quanto sopra, posso facilmente vedere che sono più sessioni che eseguono la stessa istruzione in momenti diversi.

Ricordi che EM12c mi ha fatto scegliere un'istanza per questo database Oracle RAC? In Lighty, non devo fare questa scelta. Ma posso abbastanza facilmente. Lighty è RAC-aware e ha rilevato più istanze. Per impostazione predefinita, ho scelto tutte le istanze. Un semplice menu a discesa mi consente di selezionarne uno e le informazioni sullo schermo si adattano automaticamente a quell'istanza.

Ricorda in EM12c dove quella finestra ombreggiata rappresentava un periodo di tempo di 5 minuti. In Lighty, i dettagli dell'SQL e della sessione sono per l'intero grafico. Se desideri una finestra di 5 minuti, puoi scegliere l'opzione di 5 minuti sopra il grafico. Per impostazione predefinita, è stata scelta una finestra di 60 minuti.

E posso scegliere anche altre opzioni, incluso un intervallo di data/ora personalizzato. In EM12c, il grafico è per 1 ora e non posso cambiarlo.

EM12c ha la sua ASH Analytics per permettermi di guardare le prestazioni in passato. Ma ho sempre avuto problemi con esso. Con ASH Analytics (che mi consente di visualizzare la cronologia delle sessioni attive), posso cambiare quella finestra grigia in modo che sia qualcosa di diverso da 5 minuti. Ma per me, EM12c semplicemente non restituisce mai i dati. Forse ho qualcosa che non va nel mio ambiente EM12c. Ma Lightly funziona immediatamente con i dati ASH storici. Diciamo che ho ricevuto una chiamata per un problema di prestazioni che si è verificato tra le 8:00 e le 9:00 di questa mattina. Scelgo semplicemente un intervallo di tempo personalizzato.

In EM12c, sono costretto ad andare su un'altra pagina web, Performance -> ASH Analytics.

Finora, probabilmente ti sei aggrappato all'idea che penso che Lighty sia un modo semplice e veloce per ottenere molte delle stesse informazioni che posso ottenere da EM12c. E avresti ragione! Ecco un'altra area che mi piace di Lighty. Se vado su Finestra -> Monitoraggio database multipli, posso vedere i grafici di molte metriche di prestazioni diverse per più database. Ecco un esempio. A colpo d'occhio, posso monitorare più database su uno schermo. EM12c non me lo permette. Vedo che il database all'estrema destra è piuttosto inattivo mentre il database al centro viene colpito piuttosto duramente. Scorrendo la pagina, ottengo grafici per molte metriche:

  • Analizza
  • Chiamate utente
  • Transazioni
  • Legge e scrive
  • Latenza del disco
  • Velocità di I/O del disco
  • Tassi di trasferimento della cache globale
  • Ripeti i tassi di generazione
  • Traffico di rete

In EM12c, dovrei visitare troppe pagine per ottenere le stesse informazioni che Lighty mi fornisce in una pagina.

Tutti i miei esempi si basano sugli stessi pacchetti di diagnostica e ottimizzazione che ho concesso in licenza. Se non li concedi in licenza, Lighty fornisce funzionalità simili con Statspack e la loro versione di L-ASH (Lighty ASH).

Tutto sommato, penso che Lighty sia un ottimo strumento per il DBA che è responsabile dell'ottimizzazione delle prestazioni. Anche il costo è molto ragionevole. Più uso lo strumento, più imparo ad apprezzare la rapidità con cui posso ottenere informazioni. Posso attivare o disattivare le cose con non più di due clic per essere in grado di approfondire facilmente la causa principale dei miei problemi di prestazioni. Incoraggio tutti i DBA Oracle a scaricare la versione di prova e vedere se questo prodotto è adatto a loro. Lighty può essere trovato qui:http://www.orachrome.com/en/index.html