SGA与PGA的区别

SGA:

是用于存储数据库信息的内存区,是系统的全局内存区,为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。同时,SGA里面存储的数据库信息可以被几个进程共享使用, 每一个实例对应一个SGA。


PGA:

包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反,PGA 是只被一个进程使用的区域,它不能被几个进程共享使用,PGA 在创建进程时分配,在终止进程时回收。 

 

形象的说: SGA是公共厕所,大家可以享用。PGA是私人厕所,只能由一个人使用。

你可能感兴趣的:(SGA与PGA的区别)