Oracle文档:db block gets: Accesses to the current image of a block
consistent gets: Accesses to a read-consistent image of a block
physical reads: Number of blocks read from diskHit Ratio = 1 – (physical reads/(db block gets + consistent gets))我的理解:
db block gets: 获取数据的当前映像所读取的数据块。
Oracle为了获取数据的当前映像,会先去数据缓存(Data cache)中找,如果有就直接读取(逻辑读),如果没有再去数据文件中读取(物理读)。consistent gets: 获取数据的读一致性映像所读取的数据块。
应该仅发生在用户查询时该数据块正在被修改的情况下,则数据的前映像在回滚段中,Oracle为了获取一致性映像,必须从回滚段中读取(物理读)。physical reads: 所有物理读的总数。从而: db block gets + consistent gets 就是所有读取操作涉及的数据块则物理读在所有读操作中所占的比例就是:physical reads/(db block gets + consistent gets)数据高速缓存的命中率就应该是:Hit Ratio = 1 – (physical reads/(db block gets + consistent gets))请高人斧正!谢谢