Oracle 12C: Full Database Caching
Questa feature è disponibile a partire dalla Oracle Database 12c Release 1 (12.1.0.2)
Quando utilizzarla:
- quando si ha abbastanza memoria per mantenere tutti i segmenti in memoria
- quando si è limitati dal sistema di I/O o dal tempo di risposta
La Full database Caching può essere usata per memorizzare l’intero database in cache. Può essere usata quando la buffer cache dell’istanza del database è maggiore della dimensione del db. In sistemi Oracle RAC invece può essere applicata quando la buffer cache combinata di tutte le istanze, più lo spazio necessario a gestire blocchi di cache duplicati tra le istanze, è maggiore della dimensione del db.
La caching dell’intero database provoca un significativo miglioramento delle prestazioni, soprattutto per carichi di lavoro che risentono dell’I/O o del tempo di risposta.
Nello specifico, questa feature migliora le performance di scansionamento delle tabelle, forzando in cache tutte le tabelle.
Comando per forzare la Full Database Caching:
- SQL> startup mount
- Database mounted.
- Database altered.
- Database altered.
Oracle instance started.
SQL> alter database force full database caching;
SQL> alter database open;
SQL> select force_full_db_caching from v$database;
FOR
—
YES