Oracle数据库服务器体系包含三种主要结构:内存结构、进程结构、存储结构。
实例由内存结构的系统全局区域(System Global Area)和进程结构组成。
实例结构
系统全局区域(SGA)
包含实例的数据和控制信息的内存区域。包含下列数据结构:
共享池(Shared pool)
缓存可以在用户之间共享的各种结构:
Oracle数据库在SQL语句解析过程中频繁访问数据字典,因此在内存中指定了两个特殊的位置来存放字典数据。
库高速缓存(Library cache)
存放字典数据
共享 SQL 区域
包含给定SQL语句的语法分析树和执行计划。Oracle数据库通过为多次运行的SQL语句使用一个共享SQL区域来节省内存。
数据字典高速缓存(Data dictionary cache)
存放字典数据,也称“行高速缓存”。数据字典是数据库表和视图的集合,其中包含有关数据库、其结构和用户的参考信息。
固定区域(Fixed area)
表示SGA的启动开销。与常见大小的共享池或SGA相比,它非常小。