Oracle cache buffer
La cache di buffer per blocchi di dati (Data Block Buffer Cache) è un'area nella SGA che viene utilizzare per contenere i blocchi di dati letti dai segmenti dei dati nel database.
La dimensione di ogni blocco è determinata dal parametro DB_BLOCK_BUFFERS presente nel file init.ora. Gestire male quest'area per dimensione del blocco e/o numero dei blocchi penalizza fortemente le prestazioni del database.
L'ideale sarebbe quello di avere tutti i blocchi di dati del database caricati in memoria in fase di partenza dell'istanza di Oracle. Quest'eventualità è tuttavia pressochè impossibile da raggiungere per problemi hardware e/o costi; tipicamente la dimensione è compresa tra il 5 e il 10% delle dimensioni del database. Si occuperà poi Oracle a caricare nella cache buffer i blocchi dai dati del database che di volta in volta gli servono per mezzo dell'algoritmo LRU (last recently used).
|