chenyu 发表于 2010-11-27 16:13:49

PGS & SGA?

从Oracle 10g开始,引入了private redo strands的概念,在shared pool中分配了一个private redo buffer的空间,每个事务产生的redo都放在这里(9i是放在PGA里面)
上面是向老师“Oracle 10g中的In-memory Undo运作原理(结合Undo原理)”中的一句话,我有点疑问,PGA和SGA中都可以存放daba block,那些数据块会放进PGA,那些数据会放进SGA?
感觉好像和事务相关的存放在PGA中,table access full等引起的data block放在SGA中,哎,有点乱,期待老师详解。

315865716 发表于 2010-11-27 18:42:03

我也很乱,期待解答。

chenyu 发表于 2010-11-30 10:53:31

DML、direct path write等->PGA
db file sequential read、db file scanttered read等->SGA
这样理解对吗?

oraunix 发表于 2010-11-30 18:24:38

对于从dbf中提取的块数据,放在SGA中,而在PGA中存储的都是抽取出来的数据行,例如抽取出来的要返给用户的数据,还有一些中间结果,例如运算的中间结果。

oraunix 发表于 2010-11-30 18:24:49

你理解的基本上对。
页: [1]
查看完整版本: PGS & SGA?