设为首页 加入收藏

TOP

PGA
2019-09-17 19:01:00 】 浏览:32
Tags:PGA

 

PGA全称为Program Global Area,即程序全局区

它是一块包含一个服务进程的数据和控制信息的内存区域,是 Oracle 在一个服务进程启动是创建的,是非共享的
一个Oracle进程拥有一个PGA内存区,一个 PGA也只能被拥有它的那个服务进程所访问,只有这个进程中的Oracle代码才能读写它
因此,PGA中的结构是不需要Latch保护的

可设置所有服务进程的PGA内存总数受到实例分配的总体PGA(Aggregated PGA)限制

在专有服务器(Dedicated Server)模式下, Oracle会为每个会话启动一个Oracle进程
在多线程服务(Multi-Thread Server MTS)模式下,由多个会话共享通一个Oracle服务进程

PGA中包含了关于进程使用到的操作系统资源的信息,以及一些关于进程状态的信息
而关于进程使用的Oracle共享资源信息则是在SGA中。这样做可以使在进程以外中止时,能够及时释放和清除这些资源

12c引入了新的参数 PGA_AGGREGATE_LIMIT 以允许数据库管理员限制 PGA内存使用总量
使用PGA_AGGREGATE_LIMIT初始化参数可以为PGA内存使用量指定硬性限制
一个数据库实例运行时,会有多个会话或进程,它们都有各自使用的PGA内存,而有些会话或进程所使用的PGA内存是不可优化的
当数据库实例的PGA运行总内存超过了PGA_AGGREGATE_LIMIT值,则Oracle会按特定的顺序,中断或者终止那些使用了最多不可优化的PGA内存的会话或进程

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇数据库原理剖析 - 序列1 - B+树 下一篇测试oracle表空间自动扩展

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目