Con l’articolo Query REDO LOG numero switch, possiamo individuare velocemente le fasce orarie in cui il database è in piena attività.
Inoltre, nel caso in cui nell’alert log del database trovaste numerosi messaggi di Checkpoint not complete come il seguente messaggio:
Thu Nov 26 15:16:35 2019
Thread 1 cannot allocate new log, sequence 788067
Checkpoint not complete
Il quale è possibile verificare se la numerosità è elevata attraverso il seguente comando:
grep "Checkpoint not complete" alert_nomedb.log |wc -l
Occorre effettuare tuning sui REDO LOG, poichè una sotto dimensione starà sicuramente causando numerosi switch e questo potrebbe determinare grossi rallentamenti.
Mi è capitato numerose volte di aver migliorato nettamente le performace del database individuando la corretta dimensione dei REDO LOG in base al carico del database.
Grazie alla query per vedere la quantità di switch in un ora dei REDO LOG è possibile individuare se la dimensione dei REDO LOG è corretta.
Oracle consiglia indicativamente 1 switch ogni 15 o 20 minuti, ossia 4 o 5 switch l’ora.
Quindi potete regolarvi di conseguenza, in base al numero di REDO LOG, vedrete se aumentare la dimensione per diminuire gli switch.
Query REDO LOG numero switch:
select to_char(first_time,'YYYY-MM-DD HH24'),count(*) from v$log_history group by
to_char(first_time,'YYYY-MM-DD HH24') order by
to_char(first_time,'YYYY-MM-DD HH24') ;
Per visionare le mie guide sui Comandi CRS clicca qui!
A questo LINK, invece, troverai le query SQL
Resta aggiornato sulle nostre attività entrando a far parte della nostra community:
Facebook
Youtube
Linkedin