La SGA è a sua volta, divisa in 2: processi di background (pmon, smon, etc) e pools (di buffer) tra cui troviamo la Buffer Cache, lo Shared Pool ed il Log Buffer (esistono altre aree in SGA, ma per semplicità, le ometto) [cosmus01].
Alcune domande.
- La ricerca in Buffer Cache come avviene?
- Ok, lo statement è nello Shared Pool, ma il suo piano di esecuzione dove lo trovo? Visto che "select * from dual" è diverso da "SELECT * FROM DUAL", dove trovo queste informazioni? Ma sono proprio statement diversi? In fondo a parte la differenza di capitalizzazione, sono proprio la stessa cosa.
- Bhé si, le "entry di redo" sono scritte in Log Buffer, ma come fa Oracle ad essere sicuro che che la scrittura sia avvenuta?
Ciò che dobbiamo approfondire è quindi:
- Buffer Cache
- Shared Pool
- Log Buffer
In realtà, esiste un punto 0 che va considerato e senza il quale non è possibile proseguire:
- Latch
Nessun commento:
Posta un commento