或者找出来逻辑读大的sql,看sql执行计划
再者查询一些x$bh等sql
在x$bh中就可以看出来 (只有sys用户可以查 并且x$开头的表在dict中不可以查到)
每一个数据块在被读入buffer cache时,都会先在buffer cache中构造一个buffer header,buffer header与数据块一一对应
每个buffer header在x$bh中都存在一条记录
buffer header中存储
1) 该数据块在buffer cache中实际的内存地址。
2) 该数据块的类型,包括data、segment header、undo header、undo block等等。
3) 该buffer header所在的hash chain,是通过在buffer header里保存指向前一个buffer header的指针和指向后一个buffer header的指针的方式实现的。
4) 该buffer header所在的LRU、LRUW、CKPTQ等链表(这些链表我们后面都会详细说明)。也是通过记录前后buffer header指针的方式实现。
5) 当前该buffer header所对应的数据块的状态以及标记。
6) 该buffer header被访问(touch)的次数。
7) 正在等待该buffer header的进程列表(waiter list)和正在使用该buffer header的进程列表(user list)。
根据这些信息,结合dba_extents视图,可以很容易地找到每个buffer对应的对象信息
SQL> desc x$bh
TS# NUMBER–tablespace number表空间号
FILE# NUMBER–块在数据库内绝对文件号
DBARFIL NUMBER–块的相对文件号
DBABLK NUMBER –块号–在数据文件上的
有了这些信息 就可以知道是什么了 dump出也可以进行更深入折研究