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

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

2017-05-06 14:46 369 查看
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;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: