Prestazioni della DBA_FREE_SPACE

giovedì 28 dicembre 2017 alle 28:20 | Pubblicato su Diario | Lascia un commento

Erano mesi, quasi anni che avevo un problema su un paio di database interni di test e sviluppo su cui sono presenti un discreto numero di schemi e di tablespace. Il problema era che la query che utilizzo normalmente per monitorare lo spazio libero aveva tempi di esecuzione strazianti, superiori al minuto. La query va sulle viste DBA_DATA_FILES e DBA_FREE_SPACE e su quest’ultima c’era il problema di prestazioni, anche un banale count() impiegava decine e decine di secondi. Avevo provato a cercare qualcosa in rete tempo fa senza trovare nulla di risolutivo. Oggi, sarà che ero un po’ più tranquillo, ho trovato un indizio nuovo, qui. L’indizio è stato quello sul cestino. Ho quindi fatto un primo tentativo, da system con il comando “purge recyclebin”, il quale non ha dato nessu risultato soddisfacente. Ho allore provato con “purge dba_recyclebin”; questo comando non può essere eseguito neppure dall’utenza SYSTEM per mancanza di privilegi, ho provato allora da utente SYS e magicamente il problema sembra essere stato risolto. Ho fatto la prova su due database 11.2.0.4 ed il risultato sembra ottimo e senza effetti collaterali. Il prossimo passo sarà provarlo su un 12.1.0.2.

Per la verità ho poi visto che al link sopra si parla anche della vista DBA_LMT_FREE_SPACE che però non riporta il campo tablespace_name ma un campo tablespace_id che non ha un corrispondente in dba_data_files e dba_tablespace. Approfondendo ho risolto (almeno per prova) con una join sulla v$tablespace, c’è però ancora qualcosa che non mi torna e che devo approfondire.

Annunci

Lascia un commento »

RSS feed for comments on this post. TrackBack URI

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

w

Connessione a %s...

Blog su WordPress.com.
Entries e commenti feeds.

%d blogger hanno fatto clic su Mi Piace per questo: