Oracle 12C: Full Database Caching

Oracle 12C: Full Database Caching
  • 20
    Apr

Oracle 12C: Full Database Caching

twittergoogle_pluslinkedin

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
  • Oracle instance started.

  • Database mounted.
  • SQL> alter database force full database caching;

  • Database altered.
  • SQL> alter database open;

  • Database altered.
  • SQL> select force_full_db_caching from v$database;
    FOR

    YES