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。