O Oracle utiliza o LRU técnica ( que significa 'recentemente menos usado"). É um algoritmo de computador usado para gerenciar dados em um cache. Quando uma cache fica cheio e você precisa de espaço para coisas novas - descartar o menos usado recentemente itens de primeira (coisas que você ainda não usou por um tempo, mas estão no cache consumir espaço).
Ele não é específico para blocos de dados e blocos de dados não são realmente mantidos em uma lista LRU, eles são gerenciados por um toque de contagem estes dias, mas que o toque de contagem do algoritmo é muito semelhante a um LRU, então você pode pensar dessa forma.
Em resumo, quando você ouvir LRU, pense em uma cache que gere alguns dados (todos os dados), e tende a descartar os itens do cache baseado no que eles têm sido usados recentemente ou não. Mais recentemente, algo que tem sido utilizado - o mais provável é ficar em cache.
Cada bloco tem um DBA - bloco de dados de endereços, que consiste em um arquivo# e o bloco#. Este identifica um bloco em um banco de dados. O Oracle utiliza de que a "chave" para identificar o bloco na cache de buffer.
Se você executar uma consulta, se alguns blocos não estão em cache, é porque o LRU limpou-los, a fim de alocar mais coisas que são mais usados recentemente. Isso não é garantia, mas se você precisa desse tipo de garantia, você pode usar diferentes piscinas do cache de buffer, principalmente, você pode usar o KEEP
piscina para manter acessados com frequência segmentos no buffer cache.
Espero que esclarece.