所谓内存架构,这里是指Oracle实例内存管理和使用相关的逻辑设计及实现等方面内容。更具体一点,就是讲Oracle实例是如何分配、管理和使用相关内存空间的。Oracle实例包括各种内存区域,而这些内存区域的设计和实现肯定各不相同,这里我们主要讲解SGA和PGA相关设计和实现等方面的内容,这也是Oracle内存层面的核心原理和机制。
1. 系统全局区(SGA,System Global Area)
系统全局区,是数据库实例启动时创建的一个共享内存区域,其大小和相关配置通过参数文件(spfile或pfile)中的相关参数来控制。这里需要强调一点,系统全局区是实例范围内的共享区域。系统全局区主要由共享池、数据缓冲和重做日志缓冲等诸多区域组成,SGA相关参数配置不同,