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中,哎,有点乱,期待老师详解。
标签: 暂无标签
chenyu

写了 7 篇文章,拥有财富 171,被 3 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P3 | 发表于 2010-11-27 18:42:03
我也很乱,期待解答。
回复

使用道具

P4 | 发表于 2010-11-30 10:53:31
DML、direct path write等->PGA
db file sequential read、db file scanttered read等->SGA
这样理解对吗?
回复

使用道具

P6 | 发表于 2010-11-30 18:24:38
对于从dbf中提取的块数据,放在SGA中,而在PGA中存储的都是抽取出来的数据行,例如抽取出来的要返给用户的数据,还有一些中间结果,例如运算的中间结果。
回复

使用道具

P6 | 发表于 2010-11-30 18:24:49
你理解的基本上对。
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈