2.4 Oracle内存结构
2.4.1内存结构概述
2.4.2系统全局区
系统全局区(SGA)是Oracle为系统分配的一组共享的内存结构,用以包含一个数据库r 实例的数据或控制信息。在一个数据库实例中,可以有多个用户进程,这些用户进程可以共享系统全局区中的数据,所以系统全局区又称为共享全局区。
系统全局区按照作用的不同可以分为:数据缓冲区、日志缓冲区和共享池。
2.4.3程序全局区
程序全局区(Program Global Area, PGA)是包含单个用户或服务器数据和控制信息的 内存区域,它在用户进程连接到Oracle数据库并创建一个会话时,由Oracle自动分配。
2.4.4排序区
排序区(Sort Area)是Oracle系统为排序操作所产生的临时数据提供的内存空间。实际上,在Oracle中,存放用户排序操作所产生的临时数据的区域有两个,分别是内存排序区和磁盘临时段。Oracle系统会优先使用内存排序区进行排序,如果内存空间不够,才使用磁盘临时段进行排序。
2.4.5 大池
大池(Large Pool),也叫大区,用于提供一个大的缓冲区供数据库的备份与恢复操作使用。大池的大小由参数LARGE_P00L—SIZE确定,可以通过SHOW PARAMETER LARGE_POOL SIZE命令查询该参数的信息。
2.4.5 Java 池
Java池(Java Pool)用于在数据库中支持Java的运行。例如,用Java编写一个存储过程, 这时Oracle就会在处理代码时使用Java池的内存。
大部分是定义,这是一个强制学习的过程。

浙公网安备 33010602011771号