ORACLE数据库技术实用详解
上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的自动管理。