加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle12C SGA PGA UGA

发布时间:2021-01-11 19:05:08 所属栏目:站长百科 来源:网络整理
导读:副标题#e# SGA和PGA简介 1 sga组成: 2b4p1s(记忆) database buffer cache:包括 default pool,keep pool,recycle pool; redo log buffer share pool:包括 library cache,dictionary cache large pool java pool streams pool fixed sga 这部分区域的大小只

Oracle12C SGA PGA UGA

图 1:用户全局区 (UGA)

如果某个会话将 PL/SQL 包加载到内存, 则在 UGA 中包含包状态,即是所有包变量在某个特定的时刻所存储的值集。当包的子程序更改变量的值时,包状态也将更改。默认情况下,包变量在会话的存活期间是唯一且持久的。

OLAP 页面缓冲池也存储在 UGA 中。该池管理相当于数据块的 OLAP 数据页。页缓冲池在启动一个 OLAP 会话时分配,并在该会话结束时释放。每当用户查询一个多维对象(如立方体)时,就会自动打开一个 OLAP 会话。

该 UGA 必须在数据库会话的整个存活期间是可用的。 由于这个原因, 当使用共享服务器的连接时,UGA 不能存储在 PGA 中,因为 PGA 是特定于单个进程的。因此,当使用共享服务器的连接时,UGA 被存储在 SGA 中,以使任何共享服务器进程都能访问它。在使用专用服务器的连接时, UGA 存储在 PGA 中。

?

pga和uga比较

uga:user global area ,是会话含义的内存区 为了保证数据可以被会话访问到,所以mts模式属于sga中的大池,专有模式属于pga,属于用户的内存区。
? ? uga保存当前会话相关的信息,比如会话登录信息、pl/sql包的参数信息,绑定变量的值。

pga:program global area,是操作系统含义上的内存区,
? ? 可以理解为操作系统在一个进程启动时,为他分配的内存空间
? ? 查询使用 show pga;

?

sga和pga比较

sga:共享数据块,所有进程可以访问,数据并发访问? ? 涉及lock,latch,锁定和队列? ? 是数据库最主要优化区域,一些重要的指标:data buffer hit,library hit(hard/soft parse),hot blockspga:为专有进程服务,进程间无法数据共享,数据独占? ? 无需锁定机制? ? 性能优化只需要考虑它的大小。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读