Oracle数据库内存结构

Oracle数据库内存结构

 

  1. 1.系统全局区(SGA):由一组内存结构组成,是所有用户进程共享的的一块内存区域.其中可以包含一个数据库实例的数据和控制信息。在一个数据库实例中,可以有多个用户进程,这些用户进程可以共享系统全局区中的数据,因次系统全局区,可以称为  共享全局区。总内存大小由参数sga_max_size来决定。
  2. 2.程序全局区(Program Global Area.PGA)包含单个用户或服务器数据和控制信息,是Oracle系统分配给一个进程的私有内存区域。其在用户进程连接到Oracle数据库并创建一个会话时,由Oracle自动分配,由参数pga_aggregate_target决定,通过 SHOW PARAMETER语句可以查询该参数信息.
  3. 3. 排序区:是由Oracle系统为排序操作所产生的临时数据提供的内从空间。实际上存放Oracle 为排序操作所产生的临时数据的区域有2个(内存排序区和磁盘临时段);当运行排序操作时,Oracle系统会优先使用内存排序区,如果内存空间不够,才使用磁盘临时段,由参数sort_area_size 决定;通过 SHOW PARAMETER语句可以查询该参数信息.
  4. 4 大型池:大型池是系统全局区中可选的一个内存结构,用于提供一个大的缓冲区供数据库的备份和恢复操作使用,由参数large_pool_size 来决定大小。通过 SHOW PARAMETER语句可以查询该参数信息.
  5. 5.Java池:在数据库中支持java的运行。例如使用java编写一个存储过程,这时Oracle的java虚拟机(Java Virtual Machine,JVM)就会使用java池来处理会话中的java存储过程,由java_pool_size来决定,通过 SHOW PARAMETER语句可以查询该参数信息.

 

 

posted @ 2013-06-21 10:44  啸月☆天狼  阅读(818)  评论(0编辑  收藏  举报