Um novo recurso chamado Full database caching foi introduzido na versão 12.1.0.2. Este novo recurso permite armazenar todos os segmentos do banco de dados em memória (quando os segmentos forem acessados). Ele deve ser usado quando o tamanho do buffer cache do banco de dados da instância for maior do que o tamanho total do banco de dados.
Com esta opção ativa, Full scans e NOCACHE LOBs, também serão carregados e armazenados no buffer cache. Nas versões anteriores não era garantido que os segmentos seriam mantidos em cache, ao menos que fosse usado o KEEP.
Habilitando o recurso:
[oracle@oracle01 ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Wed Sep 17 16:59:56 2014 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics and Real Application Testing options SQL> startup mount ORACLE instance started. Total System Global Area 2499805184 bytes Fixed Size 2927480 bytes Variable Size 486540424 bytes Database Buffers 922746880 bytes Redo Buffers 13848576 bytes In-Memory Area 1073741824 bytes Database mounted. SQL> ALTER DATABASE FORCE FULL DATABASE CACHING; Database altered. SQL> SELECT force_full_db_caching FROM v$database; FOR --- YES
Referências
Abraço
Alex Zaballa, formado em Análise de Sistemas, é especialista em Banco de Dados Oracle com sólidos conhecimentos em Servidores de Aplicação e Sistemas Operacionais; trabalha com Oracle há 15 anos, é ORACLE ACE Director, certificado OCM Database 11G / Cloud e conta com mais de 140 outras certificações em produtos da Oracle. Alex também é um dos fundadores do Grupo de Usuários Oracle de Angola (GUOA), participa do Grupo de Usuários de Tecnologia Oracle Brasil (GUOB) e é membro do time OraWorld.