您的位置:首页 > 数据库 > Oracle

Oracle的内存结构

2013-04-12 00:00 211 查看
1>系统全局区(SGA)

系统全局区(SGA)由一组内存结构组成,是所有用户进程共享的一块内存区域。其中可以包含一个数据库实例的数据或控制信息。在一个数据库实例中,可以有多个用户进程,这些用户进程可以共享系统全局区中的数据,因此系统全局区又称为共享全局区。
系统全局区(SGA)的总内存大小由参数sga_max_size决定。

SQL> show parameter sga_max_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                         big integer 612M

2>程序全局区

程序全局区(Program Global Area,简称PGA)包含单个用户或服务器数据和控制信息,是Oracle系统分配给一个进程的私有内存区域。其在用户进程连接到Oracle数据库并创建一个会话时,由Oracle自动分配。程序全局区的大小由参数pga_aggregate_target决定,通过SHOW PARAMETER语句可以查询该参数的信息。

SQL> show parameter pga_aggregate_target;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target                 big integer 0

3>排序区

排序区是Oracle系统为排序操作所产生的临时数据提供的内存空间。实际上,在Oracle中,存放用户排序操作所产生的临时数据的区域有两个分别是内存排序区和磁盘临时段。
当进行排序操作时,Oracle系统会优先使用内存排序区进行排序,如果内存空间不够,才使用磁盘临时段进行排序。
排序区的大小由参数sort_area_size决定,通过SHOW PARAMETER语句可以查询该参数的信息。

SQL> show parameter sort_area_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sort_area_size                       integer     65536

4>大型池

大型池是系统全局区中可选的一个内存结构,用于提供一个大的缓冲区供数据库的备份与恢复操作使用。大型池的大小由参数large_pool_size决定,通过SHOW PARAMETER语句可以查询该参数的信息。

SQL> show parameter large_pool_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
large_pool_size                      big integer 0

5>Java池

Java池,用于数据库中支持Java的运行。例如使用Java编写一个存储过程,这时Oracle的Java虚拟机(Java Virtual Machine,简称JVM)就会使用Java池来处理用户会话中的Java存储过程。其大小由参数java_pool_size决定,通过SHOW PARAMETER语句可以查询该参数的信息。

SQL> show parameter java_pool_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_pool_size                       big integer 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Oracle 内存结构 SGA PGA