Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

86

积分

0

好友

4

主题
1#
发表于 2012-6-25 15:17:34 | 查看: 4032| 回复: 2
我设想的buffer cache场景如下:
buffer cache中保持着某个记录的数据,此时一个session通过select where查询,oracle sever process是从硬盘上读取该数据,还是从buffer cache中读取,如果是从buffer cache中读取,那server process是如何找到的?
我的理解是:对于已经在内存中的数据,oracle应该总是从buffer cache中返回,oracle会通过segment头、或是index知道需要读入内存的数据块地址,而对于已经读入内存的数据块地址,是在哪个pool或是内存结构中记录的呢?在查询时,sever process是不是总是先访问该结构确定不需要磁盘读取的数据块呢?

请大神们赐教
2#
发表于 2012-6-25 15:39:52
oracle 用HASH算法快速定位所需命中缓存块在hash chain上是否存在

回复 只看该作者 道具 举报

3#
发表于 2012-6-25 16:33:54
谢谢!可以告诉我想管的资料在哪吗?是concept?还是administration guide?

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-26 03:25 , Processed in 0.045468 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569