2.Oracle深度学习笔记——内存架构之UGA
欢迎转载,转载请标明出处: http://blog.csdn.net/notbaron/article/details/50558136
UGA是回话的内存,分配用于会话变量,比如登陆信息等。本质上讲,UGA存储会话状态。如下图1:
如果会话加载一个PL/SQL包到内存,那么UGA包含包的状态,在指定时间下一组变量的值。当包中的子程序改变变量的时候,包的状态也会发生改变。默认,包的变量是唯一的,并且存在于整个会话生命周期。
OLAP页 池也在UGA中。这个池管理OLAP数据页,类似于数据块。 该页池在OLAP会话启动时候分配,在会话结束释放。当用户查询一个维度对象例如CUBE的时候,那么自动刚打开了OLAP 会话。
UGA在整个会话生命过程必须存在。
这也是为什么UGA在使用共享服务器连接的时候不存在PGA中固定原因的,因为PGA只对应一个进程。当使用共享服务器连接的时候,UGA存在SGA中,使得任何共享服务器进程可以访问到。当使用专有服务器连接的时候,UGA存在于PGA中。