内存架构概述

与Oracle数据库相关的基本内存结构包括:

  • System Global Area (SGA)
    SGA是一组共享内存结构,称为SGA组件,包含一个Oracle数据库实例的数据和控制信息。 SGA由所有服务器和后台进程共享。存储在SGA中的数据包括高速缓存的数据块和共享SQL区域。
  • Program Global Area (PGA)
    PGA是包含服务器进程的数据和控制信息的内存区域。它是启动服务器进程时由Oracle数据库创建的非共享内存。访问PGA是服务器进程独有的。每个服务器进程都有一个PGA。后台进程也分配他们自己的PGA。为连接到Oracle数据库实例的所有后台和服务器进程分配的总PGA内存被称为总实例PGA内存,所有单个PGA的集合被称为总实例PGA或实例PGA。

图6-1说明了这些内存结构之间的关系

Figure 6-1 Oracle Database Memory Structures

 如果您的数据库运行在Solaris或Oracle Linux上,则可以选择添加另一个内存组件:数据库智能闪存缓存(闪存缓存)。闪存缓存是SGA常驻缓冲区缓存的扩展,为数据库块提供了2级缓存。它可以提高响应时间和整体吞吐量,特别是对于读取密集型联机事务处理(OLTP)工作负载。闪存缓存驻留在一个或多个闪存磁盘设备上,这些设备是使用闪存的固态存储设备。

闪存缓存通常比其他主存储器更经济,并且比磁盘驱动器快一个数量级。

参考资料


https://docs.oracle.com/cd/E11882_01/server.112/e25494/memory.htm#ADMIN11198

猜你喜欢

转载自www.cnblogs.com/sorliran/p/9054982.html