Oracle体系架构:用户全局区UGA
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询UGA(User Global Area, UGA)存在的方式会因会话模式的不同而有所差别,所以它们在概念上也会有所不同。UGA的重要概念依序如下:
专用服务器模式下,进程和会话是一对一的关系,UGA被包含在PGA中,在联机服务器模式下,进程和会话是一对多的关系,所以UGA就不再属于PGA了,而会在大型池(Large Pool)中分配。但如果从大型池中分配失败,如大型池太小,或是根本没有设置大型池,则从共享池(Shared Pool)中分配。
可利用Oracle Profile的工具来限制UGA的大小,使用方式如下所示。
CREATE PROFILE TEST LIMIT PRIVATE_SGA 20K;
提示:除非必须要如此,一般来说,对UGA并不做限制。
在Oracle 9.2版本之后,Oracle引进_USE_REALFREE_HEAP隐藏参数,当设置此参数为TRUE时,Oracle会为UGA单独进行分配,而不从PGA中分配,其默认值为FALSE,但如果设置了PGA_AGGREGATE_TARGET后,_USE_REALFREE_ HEAP的值会被自动改为TRUE。