Bootstrap

oracle内存结构+系统全局区+程序全局区(pga)+排序区+大型池+java池

oracle内存结构
系统全局区(sga)
程序全局区(pga)
排序区
大型池
java池

系统全局区(sga)(共享全局区)
1有一组内存结构组成
2.被所有用户进程共享
3包含一个数据库实例的数据或控制信息
4.总内存大小由参数sga_max_size决定
举例
一个数据库实例中,可有多个用户进程,这些用户进程可以共享系统全局区中的数据

查看系统全局区内存大小
show parameter sga_max_size;
这里写图片描述

程序全局区(pga)
1包含单个用户或者服务器数据和控制信息
2是oracle分配给一个进程的私有内存区域
3程序全局区在用户进程连接到oracle数据库并创建一个会话时,由oracle自动分配
4大小有参数pga_aggregate_target决定
查看程序全局区内存大小
show parameter pga_aggregate_target;
这里写图片描述

排序区
1为排序操作产生的临时数据提供内存空间
2.大小由参数sort_area_size决定
注意:存放用户排序操作产生的临时数据有2个区域,分别是内存排序区和磁盘临时段,在排序操作,优先使用内存排序区进行排序,如果内存空间不够,就使用磁盘临时段进行排序

查看排序区大小
show parameter sort_area_size;
这里写图片描述

大型池
1是系统全局区中可选的内存结构
2提供一个大的缓存区
3.给数据备份和恢复使用
4大小由参数large_pool_size决定

查看大型池大小
show parameter large_pool_size;
这里写图片描述

java池
1.用于在数据库中支持java运行
2.大小有参数java_pool_size决定

举例:
使用java编写一个存储过程,这时oracle的JVM就会使用java池来处理用户会话中的java存储过程。

查看java池大小
show parameter java_pool_size;
这里写图片描述

;