上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第5章 内存组件与Oracle进程
在第1章中,我们已经知道,Oracle数据库服务器由两大部分组成:实例和物理文件(物理文件也叫数据库)。实例就是指内存部分,其中包含两个部分:内存组件和进程。我们必须通过实例读取物理文件中存放的数据。同时,实例中还缓存了曾经使用过的数据,从而使得我们在下次再次访问相同的数据时,能够直接读取内存即可,而不需要发生物理I/O。而在本章中,我们就来详细地探讨一下,来看看这些内存组件到底是什么样子的。
读完本章以后,我们能够了解到:
⊙ 如何建立用户与数据库服务器之间的连接通道;
⊙ Shared pool的内部结构(包括library cache和dictionary cache)、管理机制、如何设置shared pool的大小以及Oracle如何将SQL语句解析为能够执行的机器码;
⊙ Log buffer的内部结构、管理机制以及如何设置log buffer的大小;
⊙ Buffer cache的内部结构、管理机制以及如何设置buffer cache的大小;
⊙ CKPT、LGWR和DBWn这三个进程如何互相协作;
⊙ 实例恢复的原理;
⊙ SGA的自动管理;
⊙ PGA的自动管理。