Oracle程序常驻程序内存优化【数据库实例优化系列二】-****博客
在生产中,为提高用户的访问速度。可以将经常使用的表常驻与内存中。避免频繁的访问磁盘,降低IO。
虽然会占用一定的内存,但是效果还是很明显的。
如果不是用了,DBA可以将其删除。
一、数据缓冲池
数据库块将数据写到磁盘文件之前或者从磁盘文件读取之后,都是先将数据块缓存到数据库高速缓冲区中。所以需要设置数据库高速缓冲区的大小,以便满足用户的需求。
1、默认池default pool:
所有的数据段都放在这个池中,即原有的缓冲池。如果没有指定数据库缓冲池的位置。默认的数据都缓存在这个池中。
2、保持持keep pool:
对于用户频繁访问的数据表或者索引等数据库对象的数据块可以放在这个候选的池中。如果放在默认池 default pool中,数据段会老化而退出默认池。所以最好放在保持池中。可以长久保存。
3、回收池 recycle pool:
对于随机访问的大段可以放在这个池中,因为大的数据会很快老化,退出缓冲池,导致缓冲区的频繁刷新输出。随意需要将大段的数据放在回收池中。
查看keep pool的大小: