如何保证默认的缓冲区缓存中表的块永远不会老化?

应用程序经常访问一个小型查找表,您注意到,所需的数据块正在从默认的缓冲区缓存中老化。

如何保证表的块永远不会老化?

A.配置KEEP缓冲池,用对应的storage子句修改表。

B.增加数据库缓冲区缓存大小。

C.配置RECYCLE buffer pool,用对应的storage子句修改表。

D.配置Automata共享内存管理。

E.配置自动内存管理

正确答案:A

模式对象以不同的使用模式进行引用;

因此,它们的缓存行为可能大不相同,多个缓冲池使得能够解决这些差异。

可以使用KEEP缓冲池来维护缓冲缓存中的对象,也可以使用RECYCLE缓冲池来防止对象占用缓存中不必要的空间。

当一个对象被分配到缓存时,该对象的所有块都会被放置在该缓存中。

Oracle为尚未分配给其中一个缓冲池的对象维护一个DEFAULT缓冲池。


Oracle中如何配置Keep pool & Recycle Pool?

默认情况下,Oracle只有一个缓冲池 - Buffer Cache,其可以满足基本数据缓存需求。但某些数据的访问模式可能与普通数据不同,对于访问非常频繁的数据和很少访问的数据(两种极端),Oracle可以支持配置两个独立的缓冲池来存放该类数据,特殊的缓冲池针对两种访问模式做了优化,以提升系统性能。

一、Oracle缓冲池简介