Oracle的内存结构
2013-04-12 00:00
211 查看
1>系统全局区(SGA)
系统全局区(SGA)由一组内存结构组成,是所有用户进程共享的一块内存区域。其中可以包含一个数据库实例的数据或控制信息。在一个数据库实例中,可以有多个用户进程,这些用户进程可以共享系统全局区中的数据,因此系统全局区又称为共享全局区。
系统全局区(SGA)的总内存大小由参数sga_max_size决定。
2>程序全局区
程序全局区(Program Global Area,简称PGA)包含单个用户或服务器数据和控制信息,是Oracle系统分配给一个进程的私有内存区域。其在用户进程连接到Oracle数据库并创建一个会话时,由Oracle自动分配。程序全局区的大小由参数pga_aggregate_target决定,通过SHOW PARAMETER语句可以查询该参数的信息。
3>排序区
排序区是Oracle系统为排序操作所产生的临时数据提供的内存空间。实际上,在Oracle中,存放用户排序操作所产生的临时数据的区域有两个分别是内存排序区和磁盘临时段。
当进行排序操作时,Oracle系统会优先使用内存排序区进行排序,如果内存空间不够,才使用磁盘临时段进行排序。
排序区的大小由参数sort_area_size决定,通过SHOW PARAMETER语句可以查询该参数的信息。
4>大型池
大型池是系统全局区中可选的一个内存结构,用于提供一个大的缓冲区供数据库的备份与恢复操作使用。大型池的大小由参数large_pool_size决定,通过SHOW PARAMETER语句可以查询该参数的信息。
5>Java池
Java池,用于数据库中支持Java的运行。例如使用Java编写一个存储过程,这时Oracle的Java虚拟机(Java Virtual Machine,简称JVM)就会使用Java池来处理用户会话中的Java存储过程。其大小由参数java_pool_size决定,通过SHOW PARAMETER语句可以查询该参数的信息。
系统全局区(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 9i10g编程艺术》的笔记 (八) 内存结构
- Oracle内存结构弄清楚了妈妈再也不用担心内存会被暴满了
- Oracle内存结构研究-SGA篇
- oracle内存结构(一)
- Oracle进程内存结构-如何察看Oracle进程消耗的内存
- 把Oracle内存结构说透
- oracle数据库内存结构
- Oracle内存结构
- Oracle内存结构:Shared Pool的详细信息
- Oracle内存结构详解(四)--Oracle SGA其他组成部分
- oracle 10g PGA内存结构
- oracle内存结构
- Oracle 内存结构(Memory Structure)
- oracle内存结构(三)
- oracle buffer cache深度分析:概念以及内存结构
- Oracle 内存结构和进程结构
- oracle 内存结构 share pool sql解析的过程
- oracle内存结构
- Oracle 实例内存结构
- Oracle内存结构研究-PGA篇